Die Angabe von Parametern einer Rails übergebene Objekt in einen JSON-Objekt

Ich habe ein Objekt in Schienen, die Attribute A, B, C, D und E. Bei der übergabe dieses Objekt wieder auf der client-Seite durch ein JSON-Objekt, wie kann ich die rails-controller zu beinhalten nur Attribute A und D in das JSON-Objekt?

Innerhalb meines Benutzer-controller, mein code ist wie folgt:

    @user = User.find(params[:id])

    respond_to do |format|
        format.html
        format.json { render :json => @user}
    end

Dieser code funktioniert, aber das JSON-Objekt, das zurückgegeben wird, enthält alle Attribute der @user-Objekt. Wie kann ich die Grenze der Attribute in der JSON-Objekt vor, alles wird zurück an den client gesendet?

UPDATE: lucapette bietet einige gute Hintergrundinformationen über das, was hinter den kulissen geschieht. Da gibt es Zeiten, wenn ich würde wahrscheinlich wollen, dass alle Attribute zurückgegeben, landete ich mit dem folgenden code:

    format.json { render :json => @user.to_json(:only => ["id"])}
InformationsquelleAutor Vee | 2012-01-29
Schreibe einen Kommentar