La comparaison de String avec ActiveSupport :: Duration a échoué pour time_ago_in_words

StackOverflow https://stackoverflow.com/questions/1647791

Question

Je reçois cette erreur lorsque j'essaie d'utiliser time_ago_in_words :

Comparison of String with ActiveSupport::Duration failed

J'essaie de vérifier si un objet a été créé il y a plus de 8 minutes:

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

Je vous en serais reconnaissant si quelqu'un connaissait la bonne façon d'effectuer ce test.

Était-ce utile?

La solution

time_ago_in_words renvoie une phrase destinée à être utilisée dans votre interface utilisateur. Si vous comparez des dates entre elles, vous devrez le faire avant que cela ne soit traduit en chaîne conviviale.

Notez également que j'ai utilisé minutes.ago afin de comparer des pommes avec des pommes.

<% if obj.created_at > 8.minutes.ago  %>
    Within the last 8 minutes
<% else %>
    Longer than 8 minutes ago
<% end %>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top