私はEmberアプリケーションからリクエストを受け取るRails 5バックエンドAPIを構築しています。しかし、私はRailsサーバーが理解できるようにEmberに要求をフォーマットするのにいくつかの問題を抱えています。デフォルトではEmberでリクエストフォーマットをカスタマイズする
は、Railsがモデルであると仮定すると、この形式のパラメータを期待するコントローラを作成し、たとえば、Car
:
"data": [
{
id: "1",
type: "cars",
attributes: {
"name: "Foo",
"bar": "Bar",
...
}
]
:エンバーは、この形式のリクエストを送信しているように見えるしかし
"car": {
"id": "1",
"name": "Foo",
"bar": "Bar",
...
}
Emberがリクエストペイロードを送信するために、Railsサーバが理解できるようにするにはどうすればよいですか?ありがとうございました。
レールREST形式であるため、アプリケーションアダプタとシリアライザは 'RESTAdapter'ない' JSONAPIAdapter'を拡張しなければなりません。 – kumkanillam
ありがとうございます。アプリケーションアダプタ(application.js)をRESTAdapterに変更しようとしましたが、RESTSerializerの使用方法がわかりません。手伝って頂けますか? – Argus9
シリアライザも 'DS.RESTSerializer'を拡張する必要があります。あなたのバックエンドAPIリクエストのレスポンスがRESTフォーマットに準拠していれば、すべてがそのまま使えます...バックエンドを書いているならJSONAPIフォーマットを考えてください – kumkanillam