это работает? Тогда вы приняли правильное решение.
Возможно, это будет не лучшим решением в долгосрочной перспективе, если вы полностью не наметили свои связи с базой данных. Однако это не решение, которое будет преследовать вас на протяжении всего периода разработки проекта. Если вы следовали инструкциям при настройке отношений HABTM, то переход на отношения HMT довольно тривиален.
Вот что нужно сделать.
- Добавьте первичный ключ с именем id в объединяемую таблицу, который автоматически увеличивается, и введите идентификаторы для элементов, уже находящихся в таблице.
- Создание модели соединения для таблицы соединения, которая принадлежит_ обеим сторонам отношения
- Заменить объявления habtm на has_many: join_models и has_many: others,: through =>: join_models
Лично я предпочитаю HMT, но большинству моих моделей соединения нужно отслеживать не только связь.
P.S. Это сообщение в блоге устарело. HMT теперь поддерживает коллекции прокси.