Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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 如何区分用户和管理员的两个设计登录_Ruby On Rails_Ruby_Devise_Activeadmin - Fatal编程技术网

Ruby on rails 如何区分用户和管理员的两个设计登录

Ruby on rails 如何区分用户和管理员的两个设计登录,ruby-on-rails,ruby,devise,activeadmin,Ruby On Rails,Ruby,Devise,Activeadmin,我有一个用户模型,我使用Desive进行身份验证,然后我安装了active admin gem。它会创建另一个登录。我的问题是,当我尝试进入localhost:3000/admin时,它首先会将我重定向到我为用户模型(users/sign_-in)创建的第一个设备,在我给出有效的电子邮件和密码后,它会将我重定向到活动的admin登录。我使用了默认的AdminUser模型和active admin 我是新手,所以不知道如何配置路由 Rails.application.routes.draw do

我有一个用户模型,我使用Desive进行身份验证,然后我安装了active admin gem。它会创建另一个登录。我的问题是,当我尝试进入localhost:3000/admin时,它首先会将我重定向到我为用户模型(users/sign_-in)创建的第一个设备,在我给出有效的电子邮件和密码后,它会将我重定向到活动的admin登录。我使用了默认的AdminUser模型和active admin

我是新手,所以不知道如何配置路由

 Rails.application.routes.draw do
      devise_for :admin_users, ActiveAdmin::Devise.config
      ActiveAdmin.routes(self)
      devise_for :users
      get 'activities/index'
      get 'projects/index'
      get 'activities/new'
      resources :activities
      # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
      root 'dashboard#index'
    end

首先,我需要停止在页面加载时重定向到用户/登录。如果我在浏览器路径中指定localhost:3000/admin,并且在以管理员身份登录时不重定向到用户仪表板。谢谢。

您是否有任何与designe相关的自定义控制器?(如sessions\u controller.rb)如果是这样,请发布它们。这个问题似乎也能帮助您:@beniutek不,我没有任何其他自定义控制器,我有一个用户\u控制器,但其中没有代码。@beniutek这个问题似乎很有帮助。谢谢,明天试用后我会回复您。@beniutek我想在it中扮演角色,您能建议一种方法来实现吗?我想让人力资源部、管理部、经理进入管理面板。您是否有任何与Desive相关的自定义控制器?(如sessions\u controller.rb)如果是这样,请发布它们。这个问题似乎也能帮助您:@beniutek不,我没有任何其他自定义控制器,我有一个用户\u控制器,但其中没有代码。@beniutek这个问题似乎很有帮助。谢谢,明天试用后我会回复您。@beniutek我想在it中扮演角色,您能建议一种方法来实现吗?我想让人力资源部、行政部、经理进入管理小组。