2
类节点 < ActiveRecord::Base
  attr_accessible :名称

  belongs_to :parent_node, :class_name => "节点", :foreign_key => :parent_id
  has_many :child_nodes, :class_name => "节点", :foreign_key => :parent_id
结尾

对于根节点,parent_id 将为空。假设我有根节点的 id,并希望以 json 格式将整个树打印到输出流。

我该怎么做呢?

假设树不包含任何循环。

4

1 回答 1

1

听起来你需要awesome_nested_setwiki有很好的文档记录,但如果您不知道它就很难找到它。

在您的情况下,您需要执行以下操作:

Node.root.self_and_descendants
于 2012-06-24T23:40:45.720 回答