Rails时间戳保存

时间:2013-02-08 16:31:04

标签: ruby-on-rails ruby

我有一个应用程序帽需要每5分钟更新一次,我在应用程序控制器中有这个:

# 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

1 个答案:

答案 0 :(得分:0)

对于这种任务,最好使用rails touch方法,如本答案中所述 "Touch" updated_at column in Rails 2.3.2