Rails 分级编目/分类协会

Rails Associations for Hierarchical Cataloging / Taxonomy

我很好奇如何最好地在 rails 中重现典型的类别层次结构。

我所说的层次结构只是指

parent_node > child_node > sub_child_node > sub_sub_child_node

现在我的设置是这样的:

class Parent < ActiveRecord::Base
  has_one  :child_node,      -> { where(root:  true) }      
  has_many :sub_child_nodes, -> { where(root: false) }
end

一个布尔标志,指示是否是顶级父级,但这不考虑深层嵌套节点或它们彼此之间的关系或与 "parents" 的关系。你会怎么做?

看看ancestry or acts_as_tree