我有一个日期字符串:"2009-10-12“。我想写一个方法,它将this作为参数,并返回一周中三个字母的日期(在本例中为'mon')。我写了以下内容:
def date_to_day_of_week(date)
d = Date.parse(date).strftime("%a").downcase!
return d
end当我从脚本/控制台调用它时,它按预期工作。然而,当我在我的应用程序中调用它时,我得到了各种不同的错误,这取决于我所做的事情。主要的问题是,要么date_to_day_of_week是一个未定义的方法,要么如果我移动方法的内容(即内联day = Date.parse(date).strftime("%a").downcase!,那么我就会得到private method gsub! called for Mon, 12 Oct 2009:Date。我只是觉得我刚开始理解Ruby和Rails,然后我又回到了起点!
有人能帮上忙吗?
盖夫
发布于 2009-10-13 18:17:53
尝尝这个
def date_to_day_of_week(date)
Date.parse(date).strftime("%a").downcase
endRuby返回方法中计算的最后一个值,因此您不需要专门返回任何内容。另外,还有!小写!简单地更改被调用的字符串的值,而不是像您期望的那样返回值。
https://stackoverflow.com/questions/1559946
复制相似问题