我得到这个错误,当我尝试使用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 %>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top