想要做一个操作日志记录执行过的操作,
然后想在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
設計書にはこう書いてあります
リーリーユーザーがサインインしているかどうかを確認するには、次のヘルパーを使用します:
現在サインインしているユーザーは、次のヘルパーを利用できます:
リーリーこのスコープのセッションにアクセスできます:
リーリー================================
モデルに関しては、直接的な方法はメソッドでユーザーインスタンスまたはIDを直接渡すことです
Redmineの処理方法の方が好きです
リーリーユーザー.rb
次にログインメソッドです
リーリー最後に、どこからでも User.current を呼び出して、現在ログインしているユーザーのインスタンスを取得できます
実際、私はデザインを深く使ったことはなく、その具体的な実装についてはよくわかりません。
ちょっと気になったので、今夜帰ったら試してみます