设计:user_id中角色的外键列

时间:2013-08-26 07:33:11

标签: ruby-on-rails activerecord devise database-schema rolify

我使用rails composer为我的rails项目创建了一个入门应用程序。它正在使用设计来创建和管理角色

我的用户有以下角色:招聘人员,申请人 用户可以[招聘人员,申请人]

中的一个或两个

我查看了User模型,但它没有任何外键role_id列。我自己添加了该列,我正面临以下问题

1]应用程序仅为我注册的每个用户分配role_id = 1

2]对于既是招聘人员又是申请人的用户,在具有不同ID [1和2]的用户列中是否会有2个角色,该模型将如何/应该如何处理。

这是我的用户模型:

class User < ActiveRecord::Base
  rolify
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :role_ids, :as => :admin
  attr_accessible :name, :email, :password, :password_confirmation, :remember_me, :user_id, :role_ids
  validates_presence_of :email

  has_many :applications
  has_many :jobs          
end

0 个答案:

没有答案