Я работаю в приложении для рельсов, где компания имеет несколько заказов. У заказа есть имя, и все. В заказе может быть несколько телевизионных_сообщений, радио_меток и газетных номеров, данные в этих таблицах не одинаковы, поэтому их нужно разделить. Теперь, если в order_many radio_placements у него нет телевизионных_пакетов или газетных номеров. Мой вопрос заключается в том, что плохая практика имеет отношение has_many к модели, даже если она не существует? Было бы лучше, если бы у компании были какие-то телевизионные_диаграммы и телевизионные_пользователи? И, таким образом, у компании есть несколько радиообъявлений и радиообмена с несколькими радиостанциями и т. Д. Я думаю, что первый вариант - это сушка, но использование второй стратегии может привести к более понятному понятному коду, поскольку приложение растет и что мы делаем с изменениями данных.Использование нескольких ассоциаций has_many на одной модели
0
A
ответ
0
Неплохая практика иметь ассоциацию has_many, которая фактически не имеет связанных моделей. Реальный вопрос: какой тип объекта должен быть связан radio_placements
, television_spots
и newspaper_placements
. Если они действительно должны быть связаны с моделью Order
, тогда разместите там ассоциации. Из моего понимания вашего вопроса/формы данных, похоже, вы хотите, чтобы эти отношения находились на модели Order
. Так что-то вроде:
class Company
has_many :orders
has_many :television_spots, through: :orders
has_many :radio_placements, through: :orders
has_many :newspaper_placements, through: :orders
end
class Order
has_many :television_spots
has_many :radio_placements
has_many :newspaper_placements
end
Надеюсь, это поможет.
Смежные вопросы
- 1. Структура модели & has_many Миграции ассоциаций
- 2. комплекс выбор на основании двух has_many ассоциаций
- 3. Rails has_many принадлежит_от ассоциаций
- 4. Общая сумма ассоциаций has_many
- 5. Несколько ассоциаций has_many в Rails
- 6. Использование одной модели вида в нескольких окнах
- 7. жадная загрузка нескольких ассоциаций
- 8. Модели ассоциаций Rails
- 9. Использование одной модели для нескольких таблиц
- 10. Реализация нескольких активных ассоциаций записей
- 11. Создание ассоциаций для модели на основе подписки?
- 12. Установить отношение от одной модели к другой, используя несколько ассоциаций
- 13. Выбор одной из двух возможных ассоциаций в модели рельсов
- 14. Несколько ассоциаций между одной и той же модели в Rails
- 15. Выбор ассоциаций «has_many through» в Active Admin
- 16. Несколько ассоциаций в модели
- 17. Несколько ассоциаций от одной модели к той же модели
- 18. Атрибуты нескольких ассоциаций
- 19. Найти количество пользователей с одной из нескольких ассоциаций
- 20. Сортировка по типам ассоциаций has_many
- 21. Рельсы, несколько has_many для одной модели
- 22. Запрос нескольких ассоциаций - DB Modeling
- 23. Назначение нескольких ассоциаций с Simple_form
- 24. Сохранение нескольких экземпляров связанной модели (has_many)
- 25. @ users.includes по has_many Assocation HAS_ONE ассоциаций
- 26. Моделирование нескольких ассоциаций в рельсах
- 27. Rails, has_many полиморфная ассоциация с одной моделью
- 28. Выполнение нескольких запросов linq на одной модели в одной функции
- 29. Rails mutlipe has_many через разные модели для одной модели
- 30. has_many: через ассоциацию через два различных ассоциаций
Очень сложно прочитать ваш вопрос, использовать короткие предложения и извлечь код в блоки кода для чтения – Alireza