1
我有一個非常簡單的任務。如果記錄上次更新時間超過15分鐘,則顯示一個按鈕。否則,不要顯示按鈕。Rails的時間比較問題
該字段是日期時間。
我的視圖代碼:
<% if @object.display_button? -%>
my button
<% end -%>
該對象上的我的顯示按鈕的方法:
def display_button?
return false if last_updated.nil?
if Time.now - last_updated > 15.minutes
true
else
false
end
end
我也有這個單元測試,這是通過,但是當涉及到的實現中,它似乎沒有工作。
我的邏輯是正確的還是會有更好的方法來完成這個?
是`last_updated`時間對象嗎?我假設它是。轉到腳本/控制檯並輸入「15.minutes.ago」,你應該得到一個時間對象,如「Tue,2009年2月24日16:46:05 UTC +00:00」。所以請確保last_updated也是一個時間對象。查看Time#since和Time#直到計算這些值。 – 2009-02-24 17:11:03