Пропустить аутентификацию для определенного действия сбора в ActiveAdmin

#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