使用多个“用户”模型获取Paper_trail + Rails_admin +设计

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

config.audit_with :paper_trail, User 

有没有办法让用户和管理员进行paper_trail监视器更改,还是只能跟随一个模型? 我注意到,即使它设置为这样,并且我在Rails_admin中作为管理员进行了更改,更改说它是由用户创建的,其ID与进行更改的管理员相同。

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