想要做一个操作日志记录执行过的操作,
然后想在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를 어디에서나 호출하여 현재 로그인한 사람의 인스턴스를 얻을 수 있습니다
사실 저는 디자인을 깊이있게 사용해본 적이 없고, 구체적인 구현에 대해서는 잘 모르겠습니다.
그냥 궁금해서 오늘 밤에 다시 가서 먹어봐야겠습니다