Pergunta

Eu recebo este erro quando eu tento usar time_ago_in_words:

Comparison of String with ActiveSupport::Duration failed

Eu estou tentando verificar se um objeto foi criado mais de 8 minutos atrás:

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

apreciaria se alguém sabe a maneira correta de realizar este teste.

Foi útil?

Solução

time_ago_in_words retorna uma frase para ser usado em sua UI. Se você está comparando datas uns com os outros, você vai querer fazê-lo antes de ser traduzido em uma string user-friendly.

Observe também que eu usei minutes.ago, a fim de comparar maçãs com maçãs.

<% if obj.created_at > 8.minutes.ago  %>
    Within the last 8 minutes
<% else %>
    Longer than 8 minutes ago
<% end %>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top