我想跟踪网站上的用户活动。我尝试了ActiveSupport::Notifications
但没有user_id
或其他东西来定义用户。正如我所见,有两种方法可以做到这一点:通过ActiveRecord查询,以及通过页面请求。在第一种情况下,我应该使用模型(after_create
,after_destroy
等)订阅所有可能的用户操作,并且我有大约20个关联模型,这是很多重复的代码。第二个 - 我不知道该怎么做,但这对我来说似乎很简单。
我没有使用Device或任何宝石。
也许在第一种方式中,我可以包含模块并在其中创建所有逻辑,但它不起作用。
答案 0 :(得分:1)
每次用户输入任何页面时,都会在before_filter :track_activity
中添加ApplicationController
来解决问题。