Я сейчас работаю над созданием объектной модели вложенного типа, и мне было любопытно, как бы я справился с этим с помощью Rails 3.
В основном у меня есть следующее:
- Утверждение
- Группа выражений
- Выражение
Утверждение состоит из 1-N групп выражений.Группы Expression_Group состоят из 1-N выражений.Сложность для меня с ORM, и это то, что Expression_Groups также может состоять из других Expression_Groups.
Подумайте о SQL SELECT и скажите, что мы создаем предложение WHERE.1017 * Когда мы смотрим на что-то подобное, мы можем разбить его и сказать:
Z = 4 - Expression
(Z = 4 OR S <> 2) - Expression Group
(Y > 2 OR (Z = 4 OR S <> 2)) - Expression Group CONTAINING Expression AND Expression_Group
И так далее.То, что я хотел бы сделать, это дать пользователю возможность построить эту структуру.Я хотел бы использовать Rails 3 и создавать свои модели таким образом, чтобы мне не пришлось свернуть свой собственный процессор и просто использовать формы такими, как они есть.
Я знаю, как настроитьвсе отношения, КРОМЕ для Expression_Groups, содержащих Expression_Groups.
Есть идеи?