在活动管理员中记录所有用户活动的最佳方式

Best way to log all user activities in active admin

我想在活动管理员中记录用户的所有活动,包括所有成员操作请求。那么最好的方法是什么?

有一个名为 public_activity 的 gem,用于记录所有 活动

所有你要做的,你想追踪的动作,你需要添加类似下面的东西

Activity.create({user_id: current_user.id, action: action_name, data: "if you want to show what changed"})

您还可以选择使用 papertrail

还有另一个 gem 称为 papertrail,您可以使用它跟踪模型的更改,以进行审核或版本控制。然后我对我跟踪的每个模型都有一个自定义操作,以查看 Active Admin 中模型的历史变化。