Comparação de string com ActiveSupport :: Duração falhou por time_ago_in_words
-
22-07-2019 - |
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.
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