Декларативная_авторизация Ошибка авторизации.current_user
Я настроил authlogic и хочу использовать Declarative_authorization. В железной дороге Райана Бейтса № 188 он использует before_filter {|c| Authorization.current_user = c.current_user}
Если я делаю то же самое, я получаю ошибку:
`private method 'current_user' called for #<UsersController:0xa6025e8>`
Метод current_user находится в контроллере приложения и является частным (как в примере настройки Authlogic), и если я сделаю его общедоступным, это работает. Это также работает, если я просто скажу current_user (метод current_user также является помощником) вместо c.current_user в блоке before filter.
Так было бы на самом деле хорошо, если бы я просто сделал before_filter {Authorization.current_user = current_user}
?
1 ответ
Попробуй это:
application_controller.rb
добавлять before_filter :set_current_user
Поместите этот метод в защищенный
def set_current_user
Authorization.current_user = current_user
end