Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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 rails\u admin为管理员和用户使用单独的登录页面_Ruby On Rails_Ruby_Devise_Rails Admin - Fatal编程技术网

Ruby on rails rails\u admin为管理员和用户使用单独的登录页面

Ruby on rails rails\u admin为管理员和用户使用单独的登录页面,ruby-on-rails,ruby,devise,rails-admin,Ruby On Rails,Ruby,Devise,Rails Admin,我正在使用rails_admin并为我的rails5项目设计gem。我使用CanCanCan进行授权。我的问题是我必须使用单独的登录页面,一个用于普通用户,一个用于管理员用户,现在它使用相同的登录页面。 有人能解决我的问题吗 非常感谢 如果要使用两个不同的路径,请在routes.rb中使用名称空间 例如: Rails.application.routes.draw do root to: 'user#index' . . . namespace :admin do

我正在使用rails_admin并为我的rails5项目设计gem。我使用CanCanCan进行授权。我的问题是我必须使用单独的登录页面,一个用于普通用户,一个用于管理员用户,现在它使用相同的登录页面。 有人能解决我的问题吗


非常感谢

如果要使用两个不同的路径,请在routes.rb中使用名称空间

例如:

Rails.application.routes.draw do
  root to: 'user#index'
  .
  .
  .
  namespace :admin do

    root to: 'dashboard#index'
    .
    .
    .
  end

end
不要忘记,您将必须为所有计划包含在管理部分中的控制器命名名称空间,并记住将这些文件放在适当的文件夹中

对于上面的示例,您应该在路径app/controllers/admin/dashboard_controller.rb中包含admin控制器,并且控制器的内容应该类似于下面的代码

class Admin::DashboardController < ActionController::Base
  def index
  end
end

如果您想为管理员和用户使用一个登录页面,则必须使用一个通用控制器来处理这两个页面

您可以在以下链接中找到多个Desive用户模型的更多信息: