Я относительно новым для Ruby On Rails, и мне нужна помощь, чтобы смоделировать следующий сценарий:Рубин на Rails ассоциаций - продукты обеспечивают и потреблять услуги
- Модель содержит продукты и услуги
- Услуга, должно быть обеспечено продуктом (он не может существовать без поставщика/владельца)
- продукта может обеспечить ноль, один или несколько услуг
- продукт может потреблять ноль, один или несколько услуг
- поставщика (Pro канал) может, но не является автоматически потребителем предоставляемой Услуги
Что лучше использовать ассоциации, чтобы иметь возможности получить:
- предоставленных услуги (от продукта)
- потребляемых услуг (от Продукт)
- потребителей услуг (от службы)
- предоставляющей продукта (от службы)
Проблема похожа на эту Many-to-many Users and groups, but groups have owners (Пользователи и группы с владельцем). Но мой Продукт не обязательно является потребителем предоставляемой Службы.
Любая помощь была бы принята с благодарностью!