>  Q&A  >  본문

ruby - 怎么在model里边获取当前用户的ID等信息

想要做一个操作日志记录执行过的操作,
然后想在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
黄舟黄舟2712일 전790

모든 응답(1)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-22 08:58:27

    디자인 문서에는 이렇게 나와 있습니다
    사용자가 로그인했는지 확인하려면 다음 도우미를 사용하세요.

    으아악

    현재 로그인한 사용자의 경우 다음 도우미를 사용할 수 있습니다.

    으아악

    이 범위의 세션에 액세스할 수 있습니다:

    으아악

    ===============================
    모델의 경우 직접적인 방법은 메서드에 사용자 인스턴스나 ID

    를 직접 전달하는 것입니다.

    저는 redmine의 처리 방식이 더 좋아요
    사용자.rb

    으아악

    그런 다음 로그인 방법에서

    으아악

    마지막으로 User.current를 어디에서나 호출하여 현재 로그인한 사람의 인스턴스를 얻을 수 있습니다

    사실 저는 디자인을 깊이있게 사용해본 적이 없고, 구체적인 구현에 대해서는 잘 모르겠습니다.
    그냥 궁금해서 오늘 밤에 다시 가서 먹어봐야겠습니다

    회신하다
    0
  • 취소회신하다