2009-10-30 64 views
0

当我尝试使用time_ago_in_words我得到这个错误:比较的ActiveSupport ::持续失败time_ago_in_words

Comparison of String with ActiveSupport::Duration failed 

我试图检查对象是否创建超过8分钟前:

<% if time_ago_in_words(obj.created_at) > 8.minutes %> 
    <p>Yes</p> 
    <% end %> 

如果有人知道执行此测试的正确方法,将不胜感激。

回答

3

time_ago_in_words返回一个旨在用于您的用户界面的短语。如果您将日期与对方进行比较,那么您需要先将其转换为用户友好的字符串。

另请注意,我使用minutes.ago为了比较苹果和苹果。

<% if obj.created_at > 8.minutes.ago %> 
    Within the last 8 minutes 
<% else %> 
    Longer than 8 minutes ago 
<% end %>