У меня есть 4 таблицы:
Customers
Applications
Prices
Containers
Соотношения между ними имеют следующий вид:
- Каждый
Customer
имеет множество Apps
. - Каждый
App
имеет множество Containers
. - Пользователь должен иметь возможность устанавливать цену на основе размера
Container
(Большой, Средний, Маленький). - Общая стоимость Приложения должна быть указана в зависимости от размеров контейнеров внутри Приложения.
Какую связь следует указывать между таблицами App, Price и Container?
Я пробовал следующее:
- Приложение
has_many
Цены - Приложение
has_many
Контейнеры - Контейнер
has_one
цена.
Однако я просто не могу понять, как они все работают вместе.