2013-02-08 129 views
0

我有一個應用程序的帽子需要一些更新,每5分鐘,我已經在應用控制器得到這個:Rails的時間戳節省

# update last action & yet to implement updating vitals 
def page_update 
    if current_user 
    current_user.last_page_load = DateTime.now 
    interval = 300 
    ime_difference = Time.now.to_i - current_user.vitals_update 
    updates = time_difference/interval 
    # use updates as a multiplier here for any data 

    current_user.vitals_update = Time.now.to_i 
    current_user.save 
    end 
end 

的目的是保存最近更新的時間戳並計算乘數對於任何改變。由於某種原因,我在使用時間戳的問題,我不知道該怎麼辦。

我已經試過,沒有運氣輸出值,似乎當我嘗試設置

current_user.vitals_update = Time.now.to_i 

我得到那個說

爲387426

未定義的方法'變」的錯誤:Fixnum對象

+0

什麼是vitals_update?它是否被定義爲用戶中的方法或用戶的屬性? – Flauwekeul 2013-02-08 16:37:21

+0

。在你的例子一個錯字。 ime_difference = Time.now.to_i - current_user.vitals_update,應該是TIME_DIFFERENCE。如果你的實際代碼中有相同的內容,可能會導致問題。 – elevine 2013-02-08 17:20:20

回答