Rails记录VIP用户活动

时间:2017-05-04 14:47:32

标签: ruby-on-rails ruby logging model audit

我们已经为用户活动使用了一些日志来改善他们的体验。但我们希望通过记录一些重要的用户活动来增加我们的支持。

我找到了一些像pfeedaudited这样的宝石,但似乎没有一个让我们将范围模型记录为对象。 我解释一下:我们的目标是在我们的User模型上使用类似vip bool的东西,这是gem记录活动的条件。

我们需要创建自定义流程吗?

谢谢

1 个答案:

答案 0 :(得分: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