加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何使用Devise手动创建用户

发布时间:2020-12-17 03:14:20 所属栏目:百科 来源:网络整理
导读:在我的rails应用程序中,我正在使用设计用户注册. 除了用户注册之外,管理员也应该在后端创建,编辑和删除用户. 我在通过该管理员后端创建新用户时遇到问题. 当我在浏览器中调用UsersController #new动作时,它会打开我创建的用户输入表单. 当我点击提交按钮时,
在我的rails应用程序中,我正在使用设计用户注册.
除了用户注册之外,管理员也应该在后端创建,编辑和删除用户.
我在通过该管理员后端创建新用户时遇到问题.

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

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

解决方法

1)添加路径前缀到devise:devise_for:users,:path_prefix => ‘d’

2)运行耙路线:

user_registration POST   /d/users(.:format)   devise/registrations#create
...
users POST   /users(.:format)  users#create

因此,Devise :: RegistrationsController的第一个路由,第二个路径为您的UsersController.

您只需在admin / new_user.html.erb:form_for User.new中使用即可

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读