Rails:未定义的方法`>' for nil:调用time_ago_in_words时为NilClass

时间:2013-12-25 12:52:17

标签: ruby-on-rails

我有一些简单的代码部分用于我的一个视图,它遍历comments集合:

<%= time_ago_in_words(comment.created_at) %>

返回undefined method >' for nil:NilClass错误。

同时,

<%= comment.created_at %>

工作正常并返回:

2013-12-25 12:19:53 UTC

有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:0)

你似乎需要把你的当地时间放在i18n中(这不是英语,是吗?):

"en":
  datetime:
    distance_in_words:
      about_x_hours:
        # The defaults are "about 1 hour" and "about %{count} hours"
        one: "1 hour"
        other: "%{count} hours"

请参阅:Rails 3 - time_ago_in_words says "ABOUT 2 hours ago"

答案 1 :(得分:0)

您的comment.created_at为零 - time_ago_in_words使用&gt;签署以确定如何显示输出,如果提供的日期时间为零,则会抛出错误。