Разработка: столбцы внешнего ключа для ролей в user_id

Я использовал rails composer для создания начального приложения для моего проекта rails. Он использует разработку для создания ролей и управления ими.

У меня есть следующие роли для моего пользователя: Рекрутер, Кандидат. Пользователь может иметь одну или обе из [Рекрутер, Кандидат]

Я посмотрел на модель пользователя, но в ней нет столбца role_id внешнего ключа. Я сам добавил этот столбец, и я столкнулся со следующими проблемами

1] Приложение назначает только role_id=1 для каждого пользователя, которого я регистрирую

2] Для пользователя, который является одновременно рекрутером и соискателем, будет ли 2 роли в столбце «Пользователь» с разными идентификаторами [1 и 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

person codeObserver    schedule 26.08.2013    source источник
comment
И тогда вы будете использовать rolify правильно. Я мог видеть, что это прямо здесь… github.com/EppO/rolify   -  person j03w    schedule 26.08.2013
comment
@ j03w Спасибо за проверку. Не могли бы вы объяснить немного больше? Я новичок в Rails в целом, поэтому, возможно, я упускаю что-то очень очевидное. Также был ли ваш ответ на вопрос 1 или 2 в моем вопросе? Спасибо за вашу помощь   -  person codeObserver    schedule 27.08.2013
comment
Я хочу помочь вам, но мне действительно не хватает времени прямо сейчас, извините… посмотрите на это, это может помочь вам понять stackoverflow.com/questions/17602549/   -  person j03w    schedule 27.08.2013