Wie bekomme ich in json render das Objekt "objects_to"?

8

Grundsätzlich habe ich ein Objekt, das zu Firmen gehört und das Attribut company_id hat. Wenn ich json: @coupons rendere, ist es möglich, dass das JSON ein Attribut seines Eigentümers und nicht die company_id enthält?

    
sgrif 21.09.2011, 20:17
quelle

2 Antworten

10

Vielleicht könntest du etwas wie render :json => @coupons.to_json(:include => :company) machen, zumindest scheint es mit meinen ersten Tests in Rails 2.3.8 zu funktionieren.

Antwort bearbeitet, um :include => :company anstatt :include => :companies

zu verwenden     
William 21.09.2011, 20:31
quelle
3

Wenn Sie Ihren json so kompakt wie möglich halten müssen, verwenden Sie am besten benutzerdefinierte Methoden, um nur die Daten zurückzugeben, die Sie benötigen. Ich habe am Ende eine benutzerdefinierte as_json -Methode zum übergeordneten Modell hinzugefügt und die Option methods verwendet, um Teilmengen der Daten des zugehörigen Objekts zurückzugeben. Die Verwendung von include enthält eine vollständige json-Serialisierung des zugehörigen Modells.

%Vor%     
Tim Fletcher 24.01.2012 16:06
quelle

Tags und Links