Uso ancestry para hacer un árbol de objetivos. Me gustaría enviar el contenido de ese árbol al navegador usando json.Cómo generar json tree de ascendencia
Mi controlador es así:
@goals = Goal.arrange
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @goals }
format.json { render :json => @goals}
end
Al abrir el archivo JSON, consigo esta salida:
{"#<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>":{}}}
¿Cómo puedo hacer que el contenido de la meta-objetos en el JSON ¿archivo?
He intentado esto:
@goals.map! {|goal| {:id => goal.id.to_s}
pero no funciona, ya que es un hash @goals ordenada.
Si código de formato como el código (guión por 4 espacios, o se rodea con acentos abiertos [ '\' ']) que no tienen que eliminar al azar' '<' and '> s. http://stackoverflow.com/editing-help –
Gracias. Arreglado. –