2012-12-05 122 views
0

我想在现场跟踪用户活动。我试过ActiveSupport::Notifications,但还没有user_id或其他东西来定义一个用户。正如我所看到的,有两种方法可以做到这一点:通过ActiveRecord查询和页面请求。在第一种情况下,我应该订阅所有可能的用户行为与模型(after_createafter_destroy等),我有大约20关联模型,这是一个很大的重复代码。第二个 - 我不知道如何做到这一点,但这似乎只是对我而言。 我没有使用设备或任何宝石。Rails用户跟踪活动

也许在第一种方式,我可以包括模块,使所有的逻辑在里面,但它不工作。

+0

嗨@Alder,你想追踪什么样的活动? – sameera207

+0

嗨,sameera207。例如,用户创建社区,用户邀请人。但是,所有的这取决于数据库的CRUD操作上属于用户模型。 – zishe

+0

这应该做的伎俩[paper_trail](https://github.com/airblade/paper_trail);)HTH – sameera207

回答

1

问题是由在ApplicationController加入before_filter :track_activity解决,TI调用每次当用户输入任何页面的时间。