11

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

id

sessnhash

userid

created_at

updated_at

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

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

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

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

4

1 回答 1

24

我刚刚知道我需要这样做。

sessn.touch 

这将更新updated_at属性。

都在这里:touch

于 2012-04-10T14:23:33.510 回答