我想分类多棵树中的对象以反映它们的特征并在其上构建导航。Rails:单个项目的多棵树
因此,考虑到以下树:
Category1
-Category-1-1
-Category-1-2
Category2
-Category-2-1
-Category-2-2
--Category-2-2-1
的对象可以是例如属于类别1-2和类别2-2-1。
我们的目标是能够从数据库中获取所有对象
- 属于某一类别
- 属于某一类或它的decendants
更实际例如:
类别可能具有“工具>园艺工具>刀具”的层次结构。
第二类:“硬物体>金属物体>小金属物体”
一个对象的修枝剪'将被分类为属于“刀具”,以及“小金属物体”。
我希望能够
- 检索所有的“园艺工具” - >“修枝”
- 检索“园艺工具”的所有类别的孩子 - >“刀”
- 检索所有“硬物 - >‘修枝’
- 检索所有‘硬物’,同时也是‘刀’ - >‘修枝’
- 检索所有的‘软目标’,同时也是‘刀’ - > [] 任何指针?我简要地看了一下closure_tree,awesome_nested_sets等,但我不确定它们是否匹配。
我真的很喜欢你的答案,但已经奖励其他用户的赏金,希望激励她/他成为SO的更积极的用户。不过,我接受你的答案。 – 2013-03-15 08:52:28
我很高兴能帮到你! – Leito 2013-03-15 15:21:34