Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从管理员处添加用户,并在ROR中使用Desive_Ruby On Rails_Devise_Cancan - Fatal编程技术网

Ruby on rails 从管理员处添加用户,并在ROR中使用Desive

Ruby on rails 从管理员处添加用户,并在ROR中使用Desive,ruby-on-rails,devise,cancan,Ruby On Rails,Devise,Cancan,我是ROR新手,我想在我的ROR应用程序中添加登录和注册,以添加角色为“Admin”和“Vendor”的用户,为此我使用Desive,它创建了登录和注册,并且工作正常。现在我想创建一个“添加用户”部分,管理员可以从中添加具有“供应商”角色的用户 正如我所见,我们设计了各种用途 "users/sign_in" and "/users/sign_up" 操作,但没有添加新用户的操作。一旦管理员登录,我们就不能使用“/users/sign_up”,所以我创建了一个新的控制器“User”,它使用的是由

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

正如我所见,我们设计了各种用途

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

我不知道如何从管理员登录添加新用户,并保持Desive在使用中进行身份验证和授权


请提供帮助

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

routes.rb

namespace :admin do
  resources :users
end

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

添加名称空间后,我发现这个错误“没有路由匹配[GET]”“/users”,知道吗?用户模式已经使用Desive创建,请帮助…..使用名称空间,URL为admin/users