0
  def user_for_paper_trail
    admin_user_signed_in? ? current_admin_user : current_user
  end

これは私の paper_trail がユーザー ID をwhodunnit記録する方法ですが、記録されたものを区別するにはどうすればよいですAdminUserUser?

4

1 に答える 1

1

whodunnit_typeおそらく、versionsテーブルに呼び出された列を追加したいと思うでしょう。

info_for_paper_trail次に、モデルのクラス名を格納するコントローラーに呼び出されるメソッドを追加できます。

def info_for_paper_trail
  { whodunnit_type: (admin_user_signed_in? ? current_admin_user.class.name : current_user.class.name) }
end
于 2014-02-10T13:44:47.260 に答える