我正在構建一個Rails 5後端API,它將接收來自我的Ember應用程序的請求。然而,我有一些麻煩讓Ember以我的Rails服務器能夠理解的方式格式化請求。在Ember中自定義請求格式
默認情況下,Rails的創建控制器期待這種格式參數,假設模型是,比方說,Car
:
"car": {
"id": "1",
"name": "Foo",
"bar": "Bar",
...
}
但是它看起來像灰燼被髮送這種格式要求:
"data": [
{
id: "1",
type: "cars",
attributes: {
"name: "Foo",
"bar": "Bar",
...
}
]
我能做些什麼來讓Ember以我的Rails服務器能夠理解的方式發送請求載荷?謝謝。
導軌接受的格式是REST格式,所以應用適配器和串行化器應擴展'RESTAdapter'不'JSONAPIAdapter'。 – kumkanillam
謝謝。我試過將應用程序適配器(application.js)更改爲RESTAdapter,但我不明白如何使用RESTSerializer。你可以幫我嗎? – Argus9
你的序列化器也應該擴展'DS.RESTSerializer'。如果你的後端API請求響應遵循REST格式,那麼一切都將工作開箱即用...如果你正在編寫後端,然後考慮JSONAPI格式 – kumkanillam