эй, ребята
Я хочу создать базу данных и некоторую связь между ними, ниже приведены некоторые описания
Барабанщик и видео - это ассоциация «многие ко многим», потому что иногда на одном видеоклипе появляется более одного барабанщика
Тарелки и видео - это всего лишь связь «многие ко многим», та же причина
Событие и видео - одно-ко-многим, потому что имеет смысл, что одно видео представляет только одно событие
так что для первых двух мое решение использует два знака связи "имеет-и-принадлежит-многим" для обеих сторон, а для третьего я использую простой один-ко-многим:
вот код:
class Drummer < ActiveRecord::Base
has_and_belongs_to_many :videos
end
class Cymbal < ActiveRecord::Base
has_and_belongs_to_many :videos
end
class Video < ActiveRecord::Base
has_and_belongs_to_many :drummers
has_and_belongs_to_many :cymbals
belongs_to :event
end
class Event < ActiveRecord::Base
has_many :videos
end
Но я думаю, что полиморфизм - лучшие решения, видео должно применять две многие другие модели, но я не знаю, как сделать полиморфную ассоциацию «многие ко многим», я уже задавал вопрос об этом