La comparaison de String avec ActiveSupport :: Duration a échoué pour time_ago_in_words
-
22-07-2019 - |
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.
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