Ruby on Rails APIバックエンドを使用するEmber CLIアプリケーションがあります。最初はREST APIを使用してこれを作成し、JSONAPIを使用するように移行しようとしています。これは簡単ですエンバーするレールからのデータを送信するためにEmber/Railsでさまざまなシリアライザを使用してデータを送受信する
- 私はちょうど私がすでに使用していたActiveModelSerializers宝石を更新した、とのようなものであることをエンバーアプリでアダプタとシリアライザを更新しました:
export default DS.JSONAPIAdapter;
export default DS.JSONAPISerializer;
問題は、新しいデータフォーマットに応答するために私のRailsアプリケーション全体を書き直す作業がたくさんあるため、EmberからRailsにデータを送信する際にRESTアダプタ/シリアライザを使用したいと考えています(少なくとも、期間)。私はこれを行う方法がわかりません。私はこのようなことを考えていた:
export default DS.JSONAPISerializer.extend({
serialize(snapshot, options){
return DS.RESTSerializer.serialize(snapshot, options);
}
});
これは動作しません。誰もこれをしましたか?それを行う良い方法はありますか?
感謝
'DS.RESTSerializer'は' .create() 'でインスタンス化する必要があります。 – Lux
ありがとう@Lux。それでもまだ動作しません - 私は今、 'Uncaught TypeError:未定義の 'lookup'プロパティを読み取ることができません。 – AdamP
DIコンテナから見てください。 – Lux