在ROR中添加来自Admin with Devise的用户

时间:2012-03-02 15:12:35

标签: ruby-on-rails devise cancan

我是ROR的新手,我想在我的ROR应用程序中添加登录和注册,以添加角色为“Admin”和“Vendor”的用户,并使用Devise创建登录和签名并且工作正常。现在我想创建一个“添加用户”部分,管理员可以在其中添加具有角色“vendor”的用户。

正如我所见,Devise使用

"users/sign_in" and "/users/sign_up"

操作但没有添加新用户的操作。一旦管理员登录我们就不能使用“/ users / sign_up”,所以我创建了一个新的控制器“User”,它使用由Devise创建的相同“用户”模式。当尝试保存新用户操作时,总是到“/ users”,因此调用Devise默认控制器

我不确定如何从管理员登录中添加新用户并保持Devise的使用以及身份验证和授权,

请帮助

1 个答案:

答案 0 :(得分:0)

如果要创建用户模型,则需要添加以下内容:

<强>的routes.rb

namespace :admin do
  resources :users
end

然后你创建一个创建用户模型的Admin :: UsersController。用户使用设计进行身份验证的事实变得无关紧要。