Задать вопрос
Smilez-Grey
@Smilez-Grey
sth spc

Какой тип связи моделей использовать вместо belongs_to, для указания пренадлежности к нескольким объектам модели?

Две модели:
авторы проектов (author) и проекты(project).

авторы имеют по несколько проектов:
class Author < ActiveRecord::Base
  has_many :projects
end

обратная связь (проекты пренадлажат авторам):
class Project < ActiveRecord::Base
  belongs_to :author
end

Однако, некоторые проекты были написанны совместно несколькими авторами, соответственно belongs_to не подходит, и вместо таблицы "projects" вида:
integer :id
string  :name
integer :author_id

требуется что-то вроде:
integer  :id
string   :name
array    :author_ids

Какой вид связи подойдет для данного варианта вместо belongs_to?
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
mbeloshitsky
@mbeloshitsky
Вебдев, систем оперейшонс, ж.д. автоматика
Попробуйте использовать HATBM

Для этого потребуется дополнительная табличка authors_projects
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы