更改Rails记录中的updated_at

时间:2012-04-10 11:25:02

标签: activerecord ruby-on-rails-3.1

我有一个基于内存的会话表,其中包含以下内容:

id

sessnhash

userid

created_at

updated_at

这个想法是,当用户首次登录随机sessnhash时,会创建并传回,以便所有进一步的操作都必须为服务器请求发送该会话。这些经过登录?应用程序控制器上的方法,它只检查该会话中是否存在表中的行。

我现在想要扩展此功能以保留上次为该用户发生任何活动的选项卡,我认为这样做的一种方法是在找到sessionhash后立即执行保存,希望这样就可以了更新'updated_at'属性。

然而,Rails太聪明了,不会更新任何内容,因为实际上没有任何更新。

有没有办法强制Rails更新updated_at属性而不必对任何其他属性进行任何数据更改?

1 个答案:

答案 0 :(得分:23)

我刚学会了我需要做的事。

sessn.touch 

将更新updated_at属性。

一切都在这里:touch