декларативная_авторизация Ошибка авторизации.current_user - PullRequest
1 голос
/ 04 сентября 2011

Я установил 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.

Так было бы на самом деле хорошо, если бы я просто сделал before_filter {Authorization.current_user = current_user}?

1 Ответ

1 голос
/ 29 ноября 2011

Попробуйте:

application_controller.rb

Добавить before_filter :set_current_user

Поместите этот метод в защищенный

def set_current_user
  Authorization.current_user = current_user 
end
...