コントローラを拡張せずにRailsモデルでオーナーシップ検証を行う最良の方法を探しています。つまり、私はcurrent_userを何とかモデルに渡す必要があります。私は完全にこの中User.current_userの寿命を理解している場合、私はわからないRailsモデルのクラス属性の寿命を理解する
class User < ActiveRecord::Base
cattr_accessor :current_user
end
class ApplicationController < ActionController::Base
before_filter :set_current_user
def set_current_user
User.current_user = current_user
end
end
:
は、私は現在、すべての要求の開始時にCURRENT_USERにUserモデルのクラス属性を設定していますシナリオ。リクエスト中に値が変更される可能性はありますか?
私は、主に上記の使用が安全かどうか、またより良いアプローチがあるかどうかを知りたいと思っています。
あなたのアプリをマルチスレッドモードで実行するかどうかによって異なります –