想要做一個操作日誌記錄執行過的操作,
然後想在model裏邊獲取當前操作用戶的ID,進行操作的數據表名稱,還有操作類型
現在寫了一個moduel。
module RecordOperation
extend ActiveSupport::Concern
included do
after_update :record_operation
before_destroy :record_operation
after_create :record_operation
def record_operation
end
end
devise 文件裡是這麼寫的
To verify if a user is signed in, use the following helper:
For the current signed-in user, this helper is available:
You can access the session for this scope:
================================
至於在model中,一種直接點的方式是直接在方法中傳入user的實例或是id
redmine的處理方法我比較喜歡
User.rb
然後在登入方法中
最終在任何地方都可以呼叫User.current來取得目前登入者的實例
devise其實我沒有深入用過,不太清楚他具體實現。
剛好好奇心起,晚上再回去試試