11

次のものを含むメモリベースのセッションテーブルがあります。

id

sessnhash

userid

created_at

updated_at

アイデアは、ユーザーが最初にログインしたときにランダムsessnhashが作成されて返されるため、それ以降のすべてのアクションはサーバー要求のためにそのセッションハッシュを送信する必要があるということです。これらはログインしますか?そのセッションハッシュに対してテーブル内の行が存在することを単にチェックするアプリケーションコントローラーのメソッド。

この機能を拡張して、そのユーザーに対して最後にアクティビティが発生したときのタブを保持したいと思います。これを行う方法の1つは、セッションハッシュを見つけたらすぐに保存を実行し、これによって更新されることを期待することです。 updated_at'属性。

ただし、Railsは巧妙すぎて何も更新されません。実際には、何も更新されていません。

他の属性にデータを変更せずに、Railsにupdated_at属性を更新させる方法はありますか?

4

1 に答える 1

24

私は自分がしなければならないことをちょうど学びました。

sessn.touch 

属性を更新しupdated_atます。

それはすべてここにあります:touch

于 2012-04-10T14:23:33.510 に答える