记录活动的最佳方法(Ruby on Rails)

我想通过我的Rails 2.3.8应用程序记录用户活动。 我不关心活动是什么,只是上次任何给定用户在网站上做了什么 ,包括查看页面,评论,登录等。

我能想到的一种方法是在用户模型中创建last_active DateTime属性,并根据用户的活动不断更新此属性(或者可能利用updated_at列)。 我可以在每个控制器的每个动作上放置一个after_filter来调用更新方法,但这看起来很麻烦而且过分。 肯定有更好的办法。 观察者会工作吗? 如果是这样 – 怎么样? 我在这里缺少Rails内置的东西吗?

谢谢!

after_filter放在ApplicationController 。 您可以根据需要使用skip_after_filter在其他控制器skip_after_filter其关闭。