time_ago_in_words

时间:2012-08-31 18:13:26

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

以前的单词是给我一个堆栈错误太深的错误。我怎么称呼它。

<%= link_to time_ago_in_words(f.created_at), f %>

这就是我在article.helper

中所做的
def time_ago_in_words(time_str)
    time = time_str.to_time + (-Time.zone_offset(Time.now.zone))
    "happened #{time_ago_in_words(time)} ago"
end

我不能重新定义time_ago_in_words吗?因为我也尝试了以下,它给了我同样的错误

<%= link_to ctime_ago_in_words(f.created_at), f %>


def ctime_ago_in_words(time_str)
    time = time_str.to_time + (-Time.zone_offset(Time.now.zone))
    "happened #{ctime_ago_in_words(time)} ago"
end

1 个答案:

答案 0 :(得分:5)

原件:

def ctime_ago_in_words(time_str)
    time = time_str.to_time + (-Time.zone_offset(Time.now.zone))
    "happened #{ctime_ago_in_words(time)} ago"
end

你仍然有一个反复调用自己的功能。我认为你的意思是代替最后一行:

"happened #{time_ago_in_words(time)} ago"