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.
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%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%Tags und Links ruby-on-rails-3 json ancestry