0

使用しようとすると、このエラーが発生します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 %>

誰かがこのテストを実行する正しい方法を知っていれば幸いです。

4

1 に答える 1

3

time_ago_in_wordsUI で使用することを意図したフレーズを返します。日付を相互に比較する場合は、使いやすい文字列に変換する前に比較する必要があります。

minutes.agoまた、リンゴとリンゴを比較するために使用したことにも注意してください。

<% if obj.created_at > 8.minutes.ago  %>
    Within the last 8 minutes
<% else %>
    Longer than 8 minutes ago
<% end %>
于 2009-10-30T03:25:29.807 に答える