获取Paper_trail + Rails_admin +设计多个用户'楷模

时间:2012-07-05 20:59:10

标签: ruby-on-rails ruby-on-rails-3 devise rails-admin paper-trail-gem

我正在开发Rails 3中的应用程序,目前我使用Devise作为登录,Rails_admin作为管理面板,Paper_trail跟踪'用户'模型所做的所有更改...问题是我有两个用户模型,用户和管理员。因此,rails_admin.rb(initiliazer)中的一行代码用于设置Paper_trail以跟踪历史记录:

  config.audit_with :paper_trail, User

有没有办法让用户和管理员对paper_trail监视器进行更改,或者只能跟随一个模型?我注意到即使它设置为这样,我也会做出改变从Rails_admin内部作为管理员,更改说它是由用户创建的,其ID与进行更改的管理员具有相同的ID。

1 个答案:

答案 0 :(得分:2)

处理此问题的最佳方法是安装CanCan,删除我的管理模型,并利用单个模型中的多个角色来处理当前情况。