Rails 用户跟踪活动



我想跟踪网站上的用户活动。我尝试了ActiveSupport::Notifications但没有user_id或定义用户的东西。如我所见,有两种方法可以做到这一点:通过 ActiveRecord 查询和通过页面请求。在第一种情况下,我应该使用模型(after_createafter_destroy等)订阅所有可能的用户操作,并且我有大约 20 个关联的模型,这是很多重复的代码。第二个 - 我不知道该怎么做,但对我来说很简单。我没有使用设备或任何宝石。

也许在第一种方式中,我可以包含模块并在其中制作所有逻辑,但它不起作用。

这个问题是通过在ApplicationController中添加before_filter :track_activity来解决的,每次用户进入任何页面时都会调用ti。

最新更新