Активный администратор изменить модель по умолчанию admin_user - PullRequest
4 голосов
/ 30 января 2012

Я начинаю свой первый проект с Active Admin.Чтобы использовать другую модель для своих пользователей, я использую следующую команду:

rails generate active_admin:install User

После этого я делаю это изменение в инициализаторе active_admin:

config.authentication_method = :authenticate_user!
config.current_user_method = :current_user

Я правильно вошел в свое приложение, но наНа главной странице я получаю эту ошибку:

undefined method `destroy_admin_user_session_path' for #<ActiveAdmin::Views::HeaderRenderer:0x007ff8fa086a60>

Как я могу исправить это правильно?

Ответы [ 2 ]

7 голосов
/ 30 января 2012

Решено редактированием инициализатора:

config.logout_link_path = :destroy_user_session_path
1 голос
/ 24 февраля 2017

Это дополнение к ответу @Awea. Используйте вместе с этим.

Проверьте таблицу маршрутизации рельсов для destroy_user_session.

Например, для разработки токена auth создайте запись в таблице маршрутов следующим образом:

destroy_user_session DELETE   /auth/sign_out(.:format) devise_token_auth/sessions#destroy

Но метод по умолчанию для ссылки выхода из системы activeadmin - :get, и он не будет работать.

Для правильной работы добавьте в config / initializer / active_admin.rb также и:

config.logout_link_method = :delete
...