想要做一个操作日志记录执行过的操作,
然后想在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其實我沒有深入用過,不太清楚他具體實現。
剛好好奇心起,晚上再回去試試