2
クラスNode<ActiveRecord:: Base
  attr_accessible:name

  所属する:parent_node、:class_name => "Node"、:foreign_key =>:parent_id
  has_many:child_nodes、:class_name => "Node"、:foreign_key =>:parent_id
終わり

ルートノードの場合、parent_idはnillになります。ルートノードのIDがあり、ツリー全体をjson形式で出力ストリームに出力したいとします。

どうすればそれを行うことができますか?

ツリーにループが含まれていないと仮定します。

4

1 に答える 1

1

awesome_nested_setが必要なようです。ウィキは十分に文書化されていますが、そこにあることを知らないと見つけるのが難しい場合があります。

あなたの場合、あなたは次のようなことをしたいと思うでしょう:

Node.root.self_and_descendants
于 2012-06-24T23:40:45.720 に答える