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

想要做一个操作日志记录执行过的操作,
然后想在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 を呼び出して、現在ログインしているユーザーのインスタンスを取得できます

実際、私はデザインを深く使ったことはなく、その具体的な実装についてはよくわかりません。
ちょっと気になったので、今夜帰ったら試してみます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート