Ищете лучший способ проверки прав собственности в модели Rails без раздувания моих контроллеров. Это означает, что мне нужно каким-то образом передать current_user модели.Понимание жизненного цикла атрибута класса модели Rails
Я в настоящее время установки атрибута класса на модели пользователя в CURRENT_USER в начале каждого запроса:
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
Я не уверен, если я полностью понимаю всю жизнь User.current_user в этом сценарий. Возможно ли, что значение может измениться во время запроса?
Я в первую очередь хочу знать, безопасно ли использовать вышеуказанное, а также если есть лучший подход.
Зависит от того, запускаете ли вы приложение в многопоточном режиме или нет. –