Как сгенерировать json-дерево из предков

Я использую родословную для создания дерева целей. Я хотел бы отправить содержимое этого дерева в браузер с помощью json.

Мой контроллер выглядит следующим образом:

@goals = Goal.arrange
respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @goals }
  format.json { render :json =>  @goals}
end

Когда я открываю файл json, я получаю следующий вывод:

{"#<Goal:0x7f8664332088>":{"#<Goal:0x7f86643313b8>":{"#<Goal:0x7f8664331048>":{"#<Goal:0x7f8664330c10>":{}},"#<Goal:0x7f8664330e68>":{}},"#<Goal:0x7f86643311b0>":{}},"#<Goal:0x7f8664331f70>":{},"#<Goal:0x7f8664331d18>":{},"#<Goal:0x7f8664331bd8>":{},"#<Goal:0x7f8664331a20>":{},"#<Goal:0x7f86643318e0>":{},"#<Goal:0x7f8664331750>":{},"#<Goal:0x7f8664331548>":{"#<Goal:0x7f8664330aa8>":{}}}

Как я могу визуализировать содержимое объектов Goal в файле json?

Я пробовал это:

@goals.map! {|goal| {:id => goal.id.to_s}

но это не работает, так как @goals — это упорядоченный хэш.

9
задан Johan Hovda 30 March 2012 в 13:39
поделиться