1

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

  config.audit_with :paper_trail, User

有什么方法可以让用户和管理员都进行 paper_trail 监控更改,还是只能遵循一种模型?我注意到,即使它是这样设置的,并且我以管理员身份在 Rails_admin 中进行了更改,但更改表明它是由与进行更改的管理员具有相同 ID 的用户进行的。

4

1 回答 1

2

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

于 2012-07-18T23:25:13.933 回答