4
A
回答
6
您可以使用acts as tree plugin或建立它你自己:
belongs_to :parent,
:foreign_key => "parent_id",
:class_name => "Item"
has_many :children,
:foreign_key => 'parent_id',
:class_name => 'Item',
:order => 'created_at ASC',
:dependent => :delete_all
0
0
有可能是一些AR建宏或庫插件/寶石來處理最不離奇的使用情況,但:尚不清楚,如果你在談論一個
- 連接表/ Actve紀錄協會,(異構relationsip ,2或3臺)
- 組嵌套/ acts_as_tree,在一個表中(類似對象的樹)或
- 單個表繼承,在一個表中有些異構對象
或者,最凌亂的東西, - 實體 - 屬性 - 值表(EAV)設計
相關問題
- 1. Realm模型中的遞歸關係
- 2. Django meta unique_together遞歸模型
- 3. 模板遞歸類型
- 4. 遞歸雄辯模型
- 5. 模型和遞歸函數
- 6. :模型遞歸失敗
- 7. Rails中的遞歸路線
- 8. 模板內的遞歸類型定義
- 9. NSRegularExpression中的遞歸模式
- 10. XML模式中的遞歸?
- 11. 原型遞歸$
- 12. 與自定義模型綁定的遞歸模型綁定
- 13. 如何用Sequel遞歸保存模型?
- 14. CakePHP模型關係無需遞歸
- 15. 可變模板遞歸類型通過
- 16. CakePhp:模型遞歸關聯和查找
- 17. Java中的遞歸遞歸
- 18. c中的迴歸模型#
- 19. 遞歸類型Lensing
- 20. rails遞歸方法問題
- 21. 遞歸Rails嵌套資源
- 22. 如何Mongoid迴歸模型的字段中使用Rails和JSON
- 23. 角遞歸模板
- 24. CakePHP - 模型中特定字段的遞歸?
- 25. 管理員中的遞歸模型添加頁面
- 26. ASP.NET MVC中的遞歸模型綁定失敗
- 27. 如何使用CakePHP管理遞歸模型中的查找?
- 28. 在Rails 3中遞歸渲染集合
- 29. nodejs中的遞歸原型繼承/ javascript
- 30. 流程中的遞歸類型定義
替代a_a_tree是acts_as_nested_set這對於讀操作更好的性能。 – 2009-08-24 01:04:30