Ich habe einen einfachen aktives Modell Serializer:Ember.js ActiveModelAdapter und Active Modell Serializer Standardverhalten
class ActivitySerializer < ActiveModel::Serializer
attributes :id, :title, :description, :time
has_one :category
has_one :user
end
Ich habe Kategorie und auch Benutzer Serializer und sie funktionieren wie erwartet. Ich bekomme diese Nutzlast:
{"activities":[{"id":1,"title":"Test Activity","description":null,"time":"2014-03-01T06:05:41.027Z","category":{"id":1,"title":"Sports"},"user":{"id":1,"name":"ember"}}]}
Sie scheinen jedoch nicht in Glut zu laden.
Wenn ich den Glut Inspektor überprüfe, werden die Daten nicht geladen. Welche Art von Format erwartet ActiveModelSerializer? Es lädt eine Aktivität, aber nicht die Kategorie oder Benutzerattribute.
Die Embed: IDs funktioniert für mich. Die Alternative ist App.ActivitySerializer = DS.ActiveModelSerializer.extend (DS.EmbeddedRecordsMixin, {attrs: {category: {eingebettet: 'always'}}}); –