我是rails和ActiveAdmin的新手。我正在尝试为ActiveAdmin创建一个注册页面。首先,Irails generate devise:views
第二,我改变路线。rb:
# not devise_for :admin_users, ActiveAdmin::Devise.config .
devise_for :admin_users
然而,我意识到我新创建的sign_up视图(app/views/design/registrations/new.html.erb(没有控制器。我唯一的控制器是app/controllers/concerns/application_controller.rb这是我的路线:
new_admin_user_session GET /admin/login(.:format) active_admin/devise/sessions#new
admin_user_session POST /admin/login(.:format) active_admin/devise/sessions#create
destroy_admin_user_session DELETE|GET /admin/logout(.:format) active_admin/devise/sessions#destroy
new_admin_user_password GET /admin/password/new(.:format) active_admin/devise/passwords#new
edit_admin_user_password GET /admin/password/edit(.:format) active_admin/devise/passwords#edit
admin_user_password PATCH /admin/password(.:format) active_admin/devise/passwords#update
PUT /admin/password(.:format) active_admin/devise/passwords#update
POST /admin/password(.:format) active_admin/devise/passwords#create
admin_root GET /admin(.:format) admin/dashboard#index
...
我如何为admin_user注册页面创建一个新的路由,以便转到localhost:3000/admins/sign_up
。
您需要运行
rails generate devise:controllers admins
并修改您的路线。rb
devise_for :admins, path: 'admins', controllers: { sessions: "admins/sessions" }
有关更多信息,请参阅本页
如果你还没有,我建议你先为用户设置设备。