Это в основном теоретический вопрос, но он просто хотел убедиться, что я делаю это правильно. Рассмотрим проект Ruby Rails, в котором есть две модели, одна из которых является Пользователем, а другая - Альянсом.Ruby Rails Database Relationships - один для многих
Пользователь может иметь только один альянс. Альянс может иметь много пользователей.
Это очень просто: has_many,: belongs_to отношения.
Однако я чувствую, что использование промежуточной модели - лучший способ сделать это. Это будет: has_many: через: users_alliances, где users_alliances будет промежуточной моделью.
Как вы думаете, что это лучший способ сделать это?
Идея состоит в том, что там должна храниться некоторая информация, которая относится к пользователю в альянсе. Например, ранг пользователя в альянсе, я думаю, что лучше быть частью таблицы join. Я думаю, более явный. – Spyros 2010-11-25 09:50:54
У вас есть точка. То же, как это делается в World of Warcraft для гильдий. Найдите гильдию и члены гильдии здесь: https://github.com/mangos/mangos/blob/master/sql/characters.sql – Vojto 2010-11-25 10:09:12