активный админ и разработка с регистрацией пользователей - PullRequest
2 голосов
/ 08 февраля 2012

Попытка / попытка заставить работать регистрацию и регистрацию в активном проекте администратора.

Я добавил устройство "registerable" в мою модель admin_user:

devise :database_authenticatable, :registerable, :confirmable

Я могусм. форму регистрации, но эта форма отправляет через GET путь к панели инструментов (/ admin) и фактически ничего не делает.

Есть ли хитрость, чтобы подключить это?

1 Ответ

2 голосов
/ 27 марта 2012

Просто имейте в виду, что:

  • Devise - это структура аутентификации, поэтому она отвечает за "регистрация", "аутентификацию", "вход / выход"
  • ActiveAdmin isинструмент для управления ресурсами.
  • Лично мне не нравится, как ActiveAdmin использует свой собственный файл конфигурации devise.(сгенерированные маршруты будут заполнять ваш собственный файл rout.rb)

Итак, я думаю, вы должны считать свою функцию «регистрация» изолированной от вашего «ActiveAdmin».Я имею в виду, что когда вы реализуете «register», просто делайте это с «Devise», это не имеет никакого отношения к «ActiveAdmin».:-)

ОК.краткий ответ:

1. rails generate devise:views
# or : copy the files from devise gem folder into your own Rails application.
2. customize your view page, and make sure your routes.rb:
   # not devise_for :admin_users, ActiveAdmin::Devise.config  .
   devise_for :admin_users  
...