如何使用Devise手动创建用户

Mic*_*ark 5 ruby-on-rails admin devise

在我的rails应用程序中,我正在使用设计用户注册.除了用户注册之外,管理员也应该在后端创建,编辑和删除用户.我在通过该管理员后端创建新用户时遇到问题.

当我在浏览器中调用UsersController #new动作时,它会打开我创建的用户输入表单.当我点击提交按钮时,会调用Devise :: RegistrationsController #create,但它应该调用我的UsersController #create动作.

如何在admin后端使用用户创建时调用UsersController #create,并在用户使用注册时调用Devise :: RegistrationsController #create?

Mik*_*Mik 5

1)添加路径前缀来设计: devise_for :users, :path_prefix => 'd'

2)运行rake routes:

user_registration POST   /d/users(.:format)   devise/registrations#create
...
users POST   /users(.:format)  users#create
Run Code Online (Sandbox Code Playgroud)

所以,第一条路线Devise::RegistrationsController,第二条路线为您的UsersController.

你可以简单地使用admin/new_user.html.erb:form_for User.new