Confronto della stringa con ActiveSupport :: Duration non riuscito per time_ago_in_words
-
22-07-2019 - |
Domanda
Ricevo questo errore quando provo a usare time_ago_in_words
:
Comparison of String with ActiveSupport::Duration failed
Sto cercando di verificare se un oggetto è stato creato più di 8 minuti fa:
<% if time_ago_in_words(obj.created_at) > 8.minutes %>
<p>Yes</p>
<% end %>
Gradirei se qualcuno conoscesse il modo corretto di eseguire questo test.
Soluzione
time_ago_in_words
restituisce una frase che deve essere utilizzata nell'interfaccia utente. Se stai confrontando le date tra loro, vorrai farlo prima che venga tradotto in una stringa intuitiva.
Nota anche che ho usato minutes.ago
per confrontare le mele con le mele.
<% if obj.created_at > 8.minutes.ago %>
Within the last 8 minutes
<% else %>
Longer than 8 minutes ago
<% end %>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow