更改Rails记录中的updated_at

nex*_*xar 11 activerecord ruby-on-rails-3.1

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

id

sessnhash

userid

created_at

updated_at
Run Code Online (Sandbox Code Playgroud)

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

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

然而,Rails太聪明了,并没有更新任何东西,因为实际上没有任何更新.

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

nex*_*xar 23

我刚学会了我需要做的事情.

sessn.touch 
Run Code Online (Sandbox Code Playgroud)

这将更新updated_at属性.

一切都在这里:touch.