字符串用的ActiveSupport ::持续时间比较失败time_ago_in_words
-
22-07-2019 - |
题
我得到这个错误,当我尝试使用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 %>
会如果有人知道执行该测试的正确方式欣赏它。
解决方案
time_ago_in_words
返回意味着在UI中使用的短语。如果你与对方比较日期时,你会想这样做之前它翻译成一个用户友好的字符串。
另外请注意,我以便与苹果比较苹果使用minutes.ago
。
<% if obj.created_at > 8.minutes.ago %>
Within the last 8 minutes
<% else %>
Longer than 8 minutes ago
<% end %>
不隶属于 StackOverflow