Wie man einen Json-Baum aus Ahnen generiert

8

Ich benutze Abstammung, um einen Baum von Zielen zu machen. Ich möchte den Inhalt dieses Baumes mit json an den Browser senden.

Mein Controller ist so:

%Vor%

Wenn ich die JSON-Datei öffne, bekomme ich diese Ausgabe:

%Vor%

Wie kann ich den Inhalt der Goal-Objekte in der JSON-Datei rendern?

Ich habe es versucht:

%Vor%

aber es funktioniert nicht, da @ goals ein geordneter Hash ist.

    
Johan Hovda 30.03.2012, 13:32
quelle

3 Antworten

10

Ich habe Hilfe vom Benutzer tejo in Ссылка erhalten.

Die Lösung besteht darin, diese Methode in das Zielmodell einzufügen:

%Vor%

und dann den Controller so aussehen:

%Vor%     
Johan Hovda 31.03.2012, 14:19
quelle
2

Inspiriert von diesem Ссылка

%Vor%     
Danny 18.04.2013 11:07
quelle
0

Ich habe dieses Problem neulich kennengelernt (Abstammung 2.0.0). Ich änderte Johans Antwort für meine Bedürfnisse. Ich habe drei Modelle, die Ancestry verwenden, daher war es sinnvoll, OrderedHash so zu erweitern, dass eine as_json-Methode hinzugefügt wird, anstatt json_tree drei Modellen hinzuzufügen.

Da dieser Thread so hilfreich war, dachte ich, ich würde diese Änderung teilen.

Richten Sie dies als Modul oder Affe-Patch für ActiveSupport :: OrderedHash

ein %Vor%

Wir rufen das Modell auf und verwenden das Standard-Json-Verhalten. Nicht sicher Wenn ich zu _json oder als _json aufrufen soll. Ich habe as_json hier verwendet und es funktioniert in meinem Code.

In der Steuerung

%Vor%     
user2939617 31.01.2014 02:51
quelle

Tags und Links