2012-06-09 18 views
0
 
class Node < ActiveRecord::Base 
    attr_accessible :name 

    belongs_to :parent_node, :class_name => "Node", :foreign_key => :parent_id 
    has_many :child_nodes, :class_name => "Node", :foreign_key => :parent_id 
end 

對於根節點,parent_id將爲空。 假設我有根節點的id,並希望以json格式將整個樹打印到輸出流。如何在Rails中序列化整個ActiveRecord樹?

我該如何去做呢?

假設該樹不包含任何循環。

+0

檢查這個問題http://stackoverflow.com/questions/9944005/how-to-generate-json-tree-from-祖先 – dimuch

回答

0

聽起來像你需要awesome_nested_setwiki是有據可查的,但如果你不知道它在那裏,可能很難找到。

在你的情況,你會想要做的事,如:

Node.root.self_and_descendants 
+0

我希望我想要的是在軌道基地,但這看起來像它解決了這個問題,謝謝:) –

相關問題