Я пытаюсь создать лучшую стратегию моделирования для своего приложения, и у меня возникают проблемы с пониманием наиболее эффективного решения.
На верхнем уровне у нас есть геймеры.Геймеры могут иметь много событий.События имеют много участников (которые являются геймерами).
В событии может быть любое количество участников, и это меня отталкивает.Если бы это было определенное количество Участников, я мог бы просто иметь их в виде столбцов внутри модели Events с внешним ключом для Gamers, но я не уверен, как настроить ассоциации для этого.
Мои тесты настроили их так:
rails gen.модель Gamer ..rails gen model Event ..rails gen model Участники .. событие: ссылки
Так что теперь ...
Событие has_many: участникиУчастникамне совсем подходит для моего примера ...
Gamer has_many: event_participants,: through =>: events