1

我正在開發一個應用程序在Rails 3中,目前我使用Devise作爲登錄和Rails_admin作爲管理面板,Paper_trail跟蹤'用戶'模型所做的所有更改。問題是我有兩個用戶模型,User和Admin。所以代碼rails_admin.rb(initiliazer)一行設置Paper_trail跟蹤歷史:獲取Paper_trail + Rails_admin +設計多個'用戶'模型

config.audit_with :paper_trail, User 

有什麼辦法讓雙方用戶和管理員做出paper_trail顯示器的變化,或者可以將它只能跟着一個模型?我注意到,即使它是這樣設置的,我作爲管理員從Rails_admin中進行了更改,但更改顯示它是由具有與進行更改的管理員相同的ID的用戶創建的。

回答

2

處理此問題的最佳方法是安裝CanCan,刪除我的管理模型,並利用在當前情況下在單個模型中使用多個角色。

+0

我知道這是一箇舊的答案,也許這已經發生了一些變化...是否真的沒有其他選擇來支持多個設計模型?我已經圍繞這個概念構建了我的應用程序,現在將很難恢復它....如果我想要,我該如何去解決它? – 2016-10-25 23:56:25