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.

War es hilfreich?

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