내 목표는 this thread에 선택한 답변에 설명 된 구조로 json 문서를 인쇄하는 것입니다. 하위 카테고리 (루트를 포함하여 총 2 개)의 한 수준 만 있으므로 문제가있는 것보다 조금 더 쉬워야합니다. 내가 가진 문제는 효율성입니다. ~ 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
사람이이 과정을보다 효율적으로 만들기 위해 몇 가지 조언을 제공 할 수 있습니까? 어쩌면 열심히 선적하거나 뭔가?