Rails 3 respond_with json-Frage

Probleme mit der Erzeugung von einigen json. Ich bin versucht zu Rendern eines
einzelne aktive Rekord-Ergebnis in json wie diese:

@data = User.find(1)
respond_with(@data, :include => :status)

Json-Ergebnis:

{
  -user: {
    address: null
    email: "[email protected]"
    first_name: "Test"
    last_name: "Man"
    status_id: 1
    username: "testguy"
    status: { }
  }
}

Also was ist das problem? Das problem ist, dass die :include=>: - status scheint
nicht über die Beziehung. In meinem User-Modell ich habe
belongs_to :status. Wie bekomme ich diese zu arbeiten, auf ein einzelnes ResultSet?

Wenn ich dies tun:

@data = User.where("id = 1")
respond_with(@data, :include => :status)

Die Beziehung zeigt, in das json-Ergebnis fein diese Weise. Aber seine
in ein array von Objekten, die ich nicht will.

Irgendwelche Ideen?

InformationsquelleAutor Mike Jaffe | 2011-05-11

Schreibe einen Kommentar