Ember.js でポリモーフィック リレーションシップを使用するには、次のドキュメントに記載されているように、ポリモーフィック モデルのエイリアスを認識するようにアダプターを構成する必要があります。
DS.RESTAdapter.configure('App.Post', {
alias: 'post'
});
残念ながら、アダプターを構成できなくなったため、このアプローチは Ember Data 1.0Beta では機能しなくなりました。代わりに、それらを拡張する必要があります。ただし、これを行うだけでは機能しません。
DS.ActiveModelAdapter.extend('App.Post', {
alias: 'post'
});
エラーがスローされます:
Expected hash or Mixin instance, got [object String]
Ember-Data の移行ガイドのこのセクションでは、アダプターとシリアライザーへの新しいアプローチについて詳しく説明します。ただし、そのアドバイスを のようなものに翻訳する方法がわかりませんalias: 'post'
。このガイドでは、ペイロードがどのように処理されるかについて非常に詳細に説明されていますが、エイリアスがその処理のどこに適合すると考えられていたのかはわかりません。