我們的模型的whodunnit
值是一個字符串 - 例如"22"
作爲User
與22
的id
。PaperTrail:當我們跟蹤用戶*和* AdminUsers的變化時如何區分whodunnit?
問題是我們同時使用User
和AdminUser
模型跟蹤whodunnit。因此,它是不可能的,判斷一個變化是由用戶或製成,而不是由一個管理用戶:
def user_for_paper_trail
current_user || current_admin_user
end
我是一個有點新的PaperTrail,但通過他們的文檔的工作我的方式,並不能想出任何解決方案。這可能是一個奇怪的請求,但我喜歡像任意字段那樣的東西,如果這樣做合理,我們可以爲它添加一個值作爲whodunnit type
。或者根據控制器只跟蹤某些更改的方式(在這種情況下,這將起作用,因爲我只跟蹤通過AdminPanel進行的更改)。
感謝您的任何建議或指導。
使用一個統一的'User'模型通過角色區分管理員是不是一種選擇? – nicooga