ホームページ  >  に質問  >  本文

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
黄舟黄舟2756日前837

全員に返信(1)返信します

  • 巴扎黑

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

    設計書にはこう書いてあります
    ユーザーがサインインしているかどうかを確認するには、次のヘルパーを使用します:

    リーリー

    現在サインインしているユーザーは、次のヘルパーを利用できます:

    リーリー

    このスコープのセッションにアクセスできます:

    リーリー

    ================================
    モデルに関しては、直接的な方法はメソッドでユーザーインスタンスまたはIDを直接渡すことです

    Redmineの処理方法の方が好きです
    ユーザー.rb

    リーリー

    次にログインメソッドです

    リーリー

    最後に、どこからでも User.current を呼び出して、現在ログインしているユーザーのインスタンスを取得できます

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

    返事
    0
  • キャンセル返事