Является ли has_and_belongs_to_many подходящей ассоциацией здесь? - PullRequest
0 голосов
/ 11 сентября 2011

В моем приложении rails каждый пользователь может создать много соревнований, и в каждом соревновании может быть много пользователей, участвующих в соревновании.Мне интересно, подходит ли использование has_and_belongs_to_many, потому что некоторые пользователи не будут создавать конкурсы, но будут участвовать в конкурсах?

Есть ли альтернативный подход, который было бы лучше использовать?

1 Ответ

0 голосов
/ 11 сентября 2011

Для вашего случая вам понадобится таблица с указанием пользователя и соревнования (user_id и Competition_id).

Если вы хотите, чтобы некоторые свойства были связаны с каждой ассоциацией между пользователем и конкурентом (например, одна и та же конкуренция за другого пользователя имеет разные правила или атрибуты), то вам придется создать отдельную модель (каждая ассоциация между пользователем и конкуренцией будет экземпляром. этой модели), и вам нужно будет использовать has_many: через else has_and_belongs_to_many все в порядке.

...