我们已经为用户活动使用了一些日志来改善他们的体验。但我们希望通过记录一些重要的用户活动来增加我们的支持。
我找到了一些像pfeed
或audited
这样的宝石,但似乎没有一个让我们将范围模型记录为对象。
我解释一下:我们的目标是在我们的User模型上使用类似vip
bool的东西,这是gem记录活动的条件。
我们需要创建自定义流程吗?
谢谢
答案 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