1

Rails 3でアプリを開発しています。現在、ログインとしてDeviseを使用し、管理パネルとしてRails_adminを使用しており、Paper_trailは「user」モデルによって行われたすべての変更を追跡しています...問題は、UserとAdminの2つのユーザーモデルがあることです。したがって、履歴を追跡するようにPaper_trailを設定するためのrails_admin.rb(initiliazer)のコード行は次のとおりです。

  config.audit_with :paper_trail, User

ユーザーと管理者の両方がpaper_trailモニターを変更する方法はありますか、それとも1つのモデルのみに従うことができますか?このように設定し、Rails_admin内から管理者として変更を加えた場合でも、変更を行った管理者と同じIDを持つユーザーによって変更されたことがわかります。

4

1 に答える 1

2

これを処理する最善の方法は、CanCan をインストールし、管理モデルを削除して、現在の状況で単一のモデル内で複数のロールを使用することです。

于 2012-07-18T23:25:13.933 に答える