#ruby-on-rails #activeadmin
#ruby-on-rails #activeadmin
Вопрос:
Я пытаюсь пропустить аутентификацию для пользовательского действия сбора ActiveAdmin.
в инициализаторе active_admin у меня есть следующая конфигурация:
config.authentication_method = :authenticate_user!
config.current_user_method = :current_user
Аутентификация работает нормально, но при попытке пропустить аутентификацию для определенного действия отображается следующая ошибка.
skip_before_action :authenticate_user!, only: :check
Перед обратным вызовом process_action :authenticate_user! не было
определено
Комментарии:
1. Можете ли вы попробовать добавить
raise: false
в свойskip_before_action
? Это похоже на проблему Rails: github.com/plataformatec/devise/issues /…2. @MrShemek да, я пытался, но ошибка продолжается, она просто не отображается
3. Хорошо, другое решение:
before_action :authenticate_user!, except: :check
Ответ №1:
Можете ли вы попробовать это в своем базовом / прикладном контроллере…
class ActiveAdmin::BaseController
skip_before_action :authenticate_user!, except: :check
end