ruby - 怎么在model里边获取当前用户的ID等信息
黄舟
黄舟 2017-04-22 08:56:27
0
1
831

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

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
巴扎黑

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

으아악

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

으아악

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

으아악

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

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

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

으아악

그런 다음 로그인 방법에서

으아악

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!