目前,我正在努力,使嵌套類型的對象模型工作,我很好奇,我將如何使用Rails處理這個3.Rails包含自己的3個模型?
基本上,我有以下幾點:
- 斷言
- Expression_Group
- 表達式
斷言由1-N Expression_Groups組成。 Expression_Groups由1-N表達式組成。對於我來說,ORM的難處在於,Expression_Groups也可能由其他Expression_Groups組成。
想到一個SQL SELECT,並說我們正在構建WHERE子句。
((V > 2 AND X = 0) OR (Y > 2 OR (Z = 4 OR S <> 2)))
當這樣的事情來看,我們可以把它分解,並說:
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。
任何想法?
我在我的expression_groups表中有一個parent_id,但我沒有像你那樣的關係。我會給你一個鏡頭。謝謝! – 2011-06-03 12:56:29
太棒了,祝你好運!就像我說的,如果你想深入一點,我會強烈推薦使用提供更高抽象級別的東西(如Ancestry)。但如果你的需求很簡單,那麼像這樣的東西就足夠了:) – Jits 2011-06-03 13:09:11