2009-10-30 13 views
0

Я получаю эту ошибку, когда я пытаюсь использовать time_ago_in_words:Сравнение строки с ActiveSupport :: Продолжительность Сбой time_ago_in_words

Comparison of String with ActiveSupport::Duration failed 

Я пытаюсь проверить, был ли создан объект более 8 минут назад:

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

Буду признателен, если кто-либо знает правильный способ проведения этого теста.

ответ

3

time_ago_in_words возвращает фразу, предназначенную для использования в пользовательском интерфейсе. Если вы сравниваете даты друг с другом, вы захотите сделать это, прежде чем он будет переведен в удобную для пользователя строку.

Также обратите внимание, что я использовал minutes.ago для сравнения яблок с яблоками.

<% if obj.created_at > 8.minutes.ago %> 
    Within the last 8 minutes 
<% else %> 
    Longer than 8 minutes ago 
<% end %> 

 Смежные вопросы

  • Нет связанных вопросов^_^