0
我想在Note
保存其Employee
是一個'筆記」的Rails讓訪問當前用戶
,最後的編輯在視圖中,我能夠訪問當前的員工是這樣的:
<h4><%= current_user.employee.id%></h4>
但是,在模型中,我不能使用current_user.employee.id
。
def self.current
Thread.current[:user]
end
def self.current=(user)
Thread.current[:user] = user
end
在註釋模型和本:
所以,我在用戶模式嘗試這種
before_create :record_update
before_update :record_update
protected
def record_update
self.lasteditor_id = User.current.employee.id unless User.current.employee.id.nil?
end
什麼,我得到的是在Users
表中的最後User
。
感謝您的幫助!
我創建了一段時間後創建一個gem,記錄任何ActiveRecord對象的更新和創建者 - https://github.com/house9/clerk - 不確定它對你的情況是否有用? – house9