Ruby on rails 使用Desive gem,我的管理员如何在rails4中同时作为管理员和用户工作

Ruby on rails 使用Desive gem,我的管理员如何在rails4中同时作为管理员和用户工作,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,在我的项目中,我使用“设计”gem。在这里,我有两个模型,一个用于用户,另一个用于管理员。现在我想让我的管理员同时作为管理员和用户工作 这是我的控制器main_controller.rb: class MainController < ApplicationController before_action :authenticate_user! def index end def about end end My model user.rb文件: class U

在我的项目中,我使用“设计”gem。在这里,我有两个模型,一个用于用户,另一个用于管理员。现在我想让我的管理员同时作为管理员和用户工作

这是我的控制器main_controller.rb:

class MainController < ApplicationController

  before_action :authenticate_user!

  def index
  end

  def about
  end
end
My model user.rb文件:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,:confirmable,
         :recoverable, :rememberable, :trackable, :validatable
end
class用户
我该怎么做?请给我你的建议

谢谢,
Mezbah

您可以使用继承

在ActiveRecord中,它是通过向模型中添加列类型:string来实现的

rails g migration add_type_to_users type:string
然后,您将有:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,:confirmable,
         :recoverable, :rememberable, :trackable, :validatable
end
class用户

class Admin

管理员将完全可以访问用户界面

请另提一个建议401给你的回报是什么?2014-08-24 22:59:59+0600,127.0.0.1的回报“开始获取”/“用户/登录”尝试找到你的设计路线并解决这个问题(你当然有用户和管理员的两条路线,跳过管理员的路线
class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable,:confirmable,
         :recoverable, :rememberable, :trackable, :validatable
end
class Admin < User
end