Я взял на себя проект несколько месяцев назад, который включал в себя полиморфные ассоциации, которые были бесконечно глубокими ... и я хотел бы получить некоторую помощь в понимании того, как работать с моделями.
Это пример того, какмодели выглядят так: https://gist.github.com/1701475
CallFlow
- RouteByXxxx
---- XxxxOption
На самом деле существует 6 ассоциаций с CallFlow (RouteByXxxx), у всех из которых есть дочерний элемент(ren) XxxxOption, который представляет собой список опций.
schema.rb: https://gist.github.com/1701475
Мой самый большой вопрос: как мне будет обновлять target_did в одной из записей IvrOption, когда ятолько DNIS связан с CallFlow?
Реально ассоциация выглядит следующим образом:
CallFlow (routable_type = RouteByMessage)
-RouteByMessage
--MessageOption (target_routable_type = RouteByIvr)
--- RouteByIvr
---- IvrOption (target_routable_type = null, target_did = 1112223333)