Vergleich von String mit Active :: Dauer fehlgeschlagen für time_ago_in_words
-
22-07-2019 - |
Frage
Ich bekomme diese Fehlermeldung, wenn ich versuchen time_ago_in_words
zu verwenden:
Comparison of String with ActiveSupport::Duration failed
Ich versuche, ob ein Objekt zu überprüfen, wurde vor mehr als 8 Minuten erstellt:
<% if time_ago_in_words(obj.created_at) > 8.minutes %>
<p>Yes</p>
<% end %>
Wäre es zu schätzen, wenn jemand den richtigen Weg kennt diesen Test durchzuführen.
Lösung
time_ago_in_words
gibt einen Satz bedeutete in Ihrer Benutzeroberfläche verwendet werden. Wenn Sie Daten miteinander sind zu vergleichen, Sie gehen zu wollen, es zu tun, bevor es in einem benutzerfreundlichen String übersetzt wird.
Beachten Sie auch, dass ich minutes.ago
verwendet, um vergleichen Äpfel mit Äpfeln.
<% if obj.created_at > 8.minutes.ago %>
Within the last 8 minutes
<% else %>
Longer than 8 minutes ago
<% end %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow