1
我的目標是打印一個json文檔,其結構描述在this thread的選定答案中。我只有一個子類別(總共2個,包括root),所以它應該比那裏的問題容易一點。我遇到的問題是效率。只有大約20個根類別遞歸導致我的腳本慢慢行動非常。我的控制器看起來是這樣的:acts_as_tree嵌套JSON散列
def categories
render :text => "var categories = #{Category.main.map { |c| c.with_children }.to_json};"
end
而且在類別模式各自的方法:
def with_children
{
:name => self.name,
:id => self.id,
:parent_id => self.parent_id,
:children => self.children.blank? ? nil : self.children
}
end
任何人都可以提供一些建議,以使這一過程更有效率?也許渴望加載或什麼?