2017-05-04 62 views
-3

我们已经在用户活动中使用一些日志来改善他们的体验。但我们想通过记录一些重要的用户活动来增加我们的支持。Rails日志VIP用户活动

我发现了一些像pfeedaudited的宝石,但似乎没有让我们范围模型记录对象。 我解释:我们的目标是在我们的用户模型上有一个像vipbool的东西,这是gem记录活动的条件。

有什么或我们需要创建我们的自定义过程吗?

感谢

回答

1

试试这个库https://github.com/airblade/paper_trail 它保持良好,并具有功能,您需要。在文档这里

class User < ActiveRecord::Base 
    has_paper_trail :if => Proc.new { |user| user.vip? } 
end 

更多细节:

您可以根据布尔字段限制记录在您录制这样https://github.com/airblade/paper_trail#2b-choosing-when-to-save-new-versions

+0

非常感谢,我将尽力找到网络挂接或papertrail事件监测此:) :) –

+0

非常感谢@ kirill-platanov我也成功覆盖版本的模型,以便在数据库中插入新版本记录时触发警报:) –