【发布时间】:2010-01-11 22:13:43
【问题描述】:
我的目标是使用this thread 上所选答案中描述的结构打印一个 json 文档。我只有一个级别的子类别(总共 2 个,包括 root)所以它应该比那里的问题更容易一些。我遇到的问题是效率。只有大约 20 个根类别,递归导致我的脚本动作非常缓慢。我的控制器如下所示:
def categories
render :text => "var categories = #{Category.main.map { |c| c.with_children }.to_json};"
end
以及 Category 模型上的相应方法:
def with_children
{
:name => self.name,
:id => self.id,
:parent_id => self.parent_id,
:children => self.children.blank? ? nil : self.children
}
end
谁能提供一些建议来提高这个过程的效率?也许是急切加载或其他什么?
【问题讨论】:
标签: jquery ruby-on-rails ruby