Я создал собственную систему аутентификации для своего приложения (бэкэнд Rails API + интерфейс React), используя гемы bcript
и knock
.(см. учебное пособие: здесь )
Я добавил Rails Admin , чтобы иметь готовый интерфейс администратора, и теперь я пытаюсь управлять авторизацией: я хочутолько мои пользователи с полем is_admin
, установленным на true
, могут получить доступ к страницам администратора.
Поэтому я добавил это в свой config / initializers / rails_admin.rb:
config.authorize_with do |controller|
if current_user.nil? || !current_user.is_admin
raise ActionController::RoutingError.new('Not Found')
end
end
Но когда я пытаюсь получить доступ к своим страницам администратора в процессе разработки, я получаю следующую ошибку:
NameError in RailsAdmin::MainController#dashboard
undefined local variable or method 'current_user' for #<RailsAdmin::MainController:0x007feeec371b98> Did you mean? _current_user
с использованием _current_user
, похоже, не решает проблему.