我是ROR的新手,我想在我的ROR应用程序中添加登录和注册,以添加角色为“Admin”和“Vendor”的用户,并使用Devise创建登录和签名并且工作正常。现在我想创建一个“添加用户”部分,管理员可以在其中添加具有角色“vendor”的用户。
正如我所见,Devise使用
"users/sign_in" and "/users/sign_up"
操作但没有添加新用户的操作。一旦管理员登录我们就不能使用“/ users / sign_up”,所以我创建了一个新的控制器“User”,它使用由Devise创建的相同“用户”模式。当尝试保存新用户操作时,总是到“/ users”,因此调用Devise默认控制器
我不确定如何从管理员登录中添加新用户并保持Devise的使用以及身份验证和授权,
请帮助
答案 0 :(得分:0)
如果要创建用户模型,则需要添加以下内容:
<强>的routes.rb 强>
namespace :admin do
resources :users
end
然后你创建一个创建用户模型的Admin :: UsersController。用户使用设计进行身份验证的事实变得无关紧要。