2009-10-30 43 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 %>