Io uso l'antenato per fare un albero di obiettivi. Vorrei inviare il contenuto di quell'albero al browser usando json.Come generare json tree da ancestry
mio controller è simile a questo:
@goals = Goal.arrange
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @goals }
format.json { render :json => @goals}
end
Quando apro il file JSON, ottengo questo output:
{"#<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>":{}}}
Come faccio a rendere il contenuto della meta-oggetti in JSON file?
Ho provato questo:
@goals.map! {|goal| {:id => goal.id.to_s}
ma non funziona, dal momento che @goals è un hash ordinata.
Se codice del formato come codice (trattino da 4 spazi, o surround con apici inversi [ '\' ']) Non è necessario rimuovere in modo casuale' <' and '> 's. http://stackoverflow.com/editing-help –
Grazie. Aggiustato. –