Rails 记录 VIP 用户活动

Posted

技术标签:

【中文标题】Rails 记录 VIP 用户活动【英文标题】:Rails log VIP user activity 【发布时间】:2017-10-02 19:48:42 【问题描述】:

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

我发现了一些像 pfeedaudited 这样的宝石,但似乎没有一个让我们限定模型记录对象。 我解释说:我们的目标是在我们的 User 模型上拥有类似 vip bool 的东西,这是 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

【讨论】:

非常感谢,我会尝试找到 webhook 或 papertrail 事件来监控这个:) 非常感谢@kirill-platanov 我也成功地覆盖了版本模型以在数据库中插入新版本记录时触发警报:)

以上是关于Rails 记录 VIP 用户活动的主要内容,如果未能解决你的问题,请参考以下文章

如何加快rails3.2中的活动记录?我的活动记录查询时间超过 3 分钟

如何要求在 Rails 之外工作的活动记录

Rails活动记录查询检索IDS数组中包含ALL IDS的所有记录

Rails 低级缓存不适用于活动记录

从 SQL 到 Rails 活动记录

Rails 活动记录中的自引用问题