Как мне создать ассоциацию has_and_belongs_to_many с одной основной записью

#ruby-on-rails-3 #has-and-belongs-to-many

#ruby-on-rails-3 #имеет-и-принадлежит-многим

Вопрос:

Допустим, у меня есть разработчики моделей и проекты, и разработчики имеют множество проектов has_and_belongs_to_many, а проекты имеют множество разработчиков has_and_belongs_to_many. Каков наилучший способ настроить ассоциации, в которых один из проектов разработчика должен быть его основным проектом?

Ответ №1:

Я бы выбрал:

Разработчик

 has_and_belongs_to_many :projects
has_one :main_project, :class_name => "Project"
  

Предполагая, что классами являются Developer и Project.