Wenn ich etwas tun:Wie konvertiert Datensätze einschließlich 'umfassen Verbände zu JSON
result = Appointment.find(:all, :include => :staff)
logger.debug { result.inspect }
dann nur er druckt die Termindaten aus, und nicht die damit verbundenen Personaldaten. Wenn ich [0] .staff.inpect erhalte, dann bekomme ich natürlich die Personaldaten.
Das Problem ist, ich möchte dies zu AJAX als JSON, einschließlich der Mitarbeiter Zeilen. Wie erzwinge ich, dass die Belegzeilen einbezogen werden, oder muss ich manuell durchgehen und etwas erstellen?
: include ist ein Argument für ActiveRecord :: Base # find und ActiveRecord :: Serialization # to_json. Sie machen verschiedene Dinge: #find (: include) lädt die zugehörigen Daten in eine oder mehrere SQL-Abfragen anstelle der gefürchteten N + 1-Abfragen. #to_json (: include) markiert eine oder mehrere Assoziationen für die Aufnahme in das zurückgegebene JSON-Objekt. #to_xml verhält sich genauso. –
@AlexKorban danke! Wenn Mitarbeiter in ähnlicher Weise einen Elternteil haben, den Sie in den JSON aufnehmen möchten, wie würden Sie das einschließen? Grundsätzlich möchte ich:'@appointment.staff.manager.name – BKSpurgeon