【发布时间】:2017-03-20 19:58:22
【问题描述】:
我们模型的 whodunnit 值是一个字符串 - 例如 "22" 和 User 中的 id 和 22。
问题是我们同时使用User 和AdminUser 模型来跟踪whodunnit。因此,无法判断更改是由用户还是由 AdminUser 进行的:
def user_for_paper_trail
current_user || current_admin_user
end
我对 PaperTrail 有点陌生,但我通过他们的文档进行了研究,但无法提出任何解决方案。这可能是一个奇怪的请求,但我喜欢像任意字段这样的东西,如果这有意义的话,我们可以为 whodunnit type 添加一个值。或者一种仅根据控制器跟踪某些更改的方法(在这种情况下可以使用,因为我只跟踪通过 AdminPanel 进行的更改)。
感谢您的任何建议或指导。
【问题讨论】:
-
使用统一的
User模型按角色区分管理员不是一种选择吗?
标签: ruby-on-rails paper-trail-gem