Это в основном теоретический вопрос, но я просто хотел убедиться, что я делаю это правильно. Рассмотрим проект Ruby Rails, в котором есть две модели, одна из которых - Пользователь, а другая - Альянс.
Пользователь может иметь только один альянс.
Альянс может иметь много пользователей.
Это очень просто отношения: has_many,: assign_to.
Однако я чувствую, что использование промежуточной модели - лучший способ сделать это. Это будет: has_many: through: users_alliances, где users_alliances будет промежуточной моделью.
Какой, по вашему мнению, лучший способ сделать это?