2012-04-10 74 views
10

我有一个包含一个基于内存的会话表如下:在Rails记录更改的updated_at

id 

sessnhash 

userid 

created_at 

updated_at 

的想法是,当用户第一次登录时随机sessnhash创建并传回,让所有的进一步行动必须发送该服务器请求的sessionhash。这些经历了登录?方法在应用程序控制器上,它只是检查表中的行是否存在该sessionhash。

我现在想扩展这个功能来保持上次发生这个用户的任何活动的标签,我认为这样做的一种方法是在找到sessionhash后立即做一个保存,希望这会然后更新'updated_at'属性。

但是Rails太聪明了,并没有更新任何东西,因为实际上没有更新。

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

+0

你应该接受你的答案。 – 2012-05-07 00:33:58

回答

22

我刚刚得知我需要做的。

sessn.touch 

它将更新updated_at属性。

这一切都在这里:touch