У меня возникают проблемы с тем, что, по моему мнению, будет основной ассоциацией.rails association - has_many vs has_and_belongs_to_many
У меня есть модель игры и модель Matchset.
В игровой модели приведен список игр. Игры перечисляются только один раз в таблице игр, но они могут принадлежать многим наборам матчей.
matchset.rb -
has_many :games
для game.rb Я не уверен, что я бы поставил. Я не хочу ставить property_to, потому что он принадлежит многим наборам матчей, а не только одному. И я не думаю, что хотел бы поставить has_and_belongs_to_many, потому что matchsets не обязательно должны «принадлежать» к играм, но, возможно, я просто смотрю на это неправильно.
Пример: Matchset 1 имеет игры 1, 3 и 5. Matchset 2 имеет 2 игры и 3. Matchset 3 имеет игры 3, 4 и 5.
Мой фон с Oracle SQL и в моей голове таблица Matchset будет выглядеть примерно так.
id | game_id
1 | 1
1 | 3
1 | 5
2 | 2
2 | 3
3 | 3
3 | 4
3 | 5
Любая помощь приветствуется.
Я думаю присоединиться к модели ненужно – mechanicalfish
Я думаю, что это, @mechanicalfish: ОП сказал 'Игры [...], но они могут принадлежать ко многим Matchsets.' – MrYoshiji
Да, поэтому 'has_and_belongs_to_many' без модели. Разумеется, сама таблица соединений. – mechanicalfish