我正在开发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。
答案 0 :(得分:2)
处理此问题的最佳方法是安装CanCan,删除我的管理模型,并利用单个模型中的多个角色来处理当前情况。