我正在嘗試爲用戶實施簡單的審計(僅適用於銷燬方法)。這樣我知道用戶是否已被管理員刪除或用戶刪除了自己。我想將deleted_by_id
列添加到我的模型中。在模型方法中使用Rails中的當前用戶
我想用before_destroy
,並檢索像在這篇文章中描述的用戶信息:
http://www.zorched.net/2007/05/29/making-session-data-available-to-models-in-ruby-on-rails/
module UserInfo
def current_user
Thread.current[:user]
end
def self.current_user=(user)
Thread.current[:user] = user
end
end
但這篇文章是從2007年,我不知道將這項工作在多線程中,是否還有更多關於這個主題的最新信息,有沒有人最近做過類似的事情來傳遞經驗?