Вы должны установить переменную @user
перед вызовом filter_access_to
с помощью before_filter
, так как Declarative_authorization пытается получить доступ к @user
при вызове filter_access_to
.
before_filter :set_user
filter_access_to :all
...
protected
def set_user
@user = @current_user
end
Может быть, вы устанавливаете для параметра attribute_check
значение true
при вызове filter_access_to
? У меня есть аналогичный контроллер, и мне не нужен before_filter
.
Еще одна вещь, которая может быть причиной этого, - это using_access_control
вызов в вашей User
модели.