So che Ember-Data dovrebbe essere compatibile con i serial serial del modello attivo, ma sembrano essere fuori fase nella serializzazione delle relazioni has_many
con incorporato ID.has_many configuration per Serializzatori di modelli e Active Data con ID incorporati e sideloading
Ad esempio, il serializzatore
class PostSerializer < ActiveModel::Serializer
embed :ids
has_many :comments
end
produce il JSON
{
"post": {
"comment_ids": [...]
}
}
Ma la configurazione predefinita in Ember dati,
App.Post = DS.Model.extend({
DS.hasMany('App.Comment'),
});
App.Comment = DS.Model.extend();
aspetta l'associazione commenti da serializzare come comments: [...]
senza il suffisso _ids
(vedere the relationships sub-section of the REST adapter section of the Ember.js guide).
ho provato quanto segue come un work-around:
class PostSerializer < ActiveModel::Serializer
attribute :comments
def comments
object.comment_ids
end
end
Funziona, ma aggiungendo embed :ids, :include => true
al fine di consentire il caricamento laterale ora non fa nulla dal momento che AMS non sa che si tratta di un'associazione.
Edit: Sto usando il active_model_serializers (0.6.0)
gemma e la revisione Ember-Data 11
Questa è probabilmente la soluzione più ragionevole. – ahmacleod