Pregunta

Recibo este error cuando intento usar time_ago_in_words :

Comparison of String with ActiveSupport::Duration failed

Estoy tratando de verificar si un objeto se creó hace más de 8 minutos:

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

Agradecería si alguien conoce la forma correcta de realizar esta prueba.

¿Fue útil?

Solución

time_ago_in_words devuelve una frase destinada a ser utilizada en su interfaz de usuario. Si está comparando fechas entre sí, querrá hacerlo antes de que se traduzca en una cadena fácil de usar.

También tenga en cuenta que usé minutes.ago para comparar manzanas con manzanas.

<% if obj.created_at > 8.minutes.ago  %>
    Within the last 8 minutes
<% else %>
    Longer than 8 minutes ago
<% end %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top