Comparación de String con ActiveSupport :: Falló la duración de time_ago_in_words
-
22-07-2019 - |
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.
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