未定义的方法`>'为零:NilClass

时间:2014-01-08 15:32:02

标签: ruby-on-rails ruby

此行发生错误:

  <p><small><%= time_ago_in_words(comment.created_at) %> ago</small></p>

为什么会这样,我该如何解决?

我很抱歉缺少提供的代码。只是不知道该给你们什么。

1 个答案:

答案 0 :(得分:1)

快速浏览time_ago_in_words的代码并看到它在>中调用方法distance_of_time_in_words

由于您提供的参数comment.created_at正在返回nil,因此可能会返回该错误。然后将此nil与另一个值进行比较,这就是您收到该错误的原因。请确保您没有向nil提供time_ago_in_words arg,只需执行以下条件:

<% if comment.created_at %>
  <p><small><%= time_ago_in_words(comment.created_at) %> ago</small></p>
<% end %>

希望有所帮助!