Декларативная_авторизация Ошибка авторизации.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
Другие вопросы по тегам