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.

È stato utile?

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
scroll top