Ember Data对删除记录的期望是什么?

eve*_*992 9 ruby-on-rails ember.js ember-data

我正在使用带有rails后端的RESTful适配器的Ember Data.

当我从灰烬中删除记录record.deleteRecord(); record.save()DELETE请求转到服务器和模型将被删除,但这个错误打印到JavaScript控制台:

Extract requested, but no data given for App.ThisModel. This may cause weird problems.
Run Code Online (Sandbox Code Playgroud)

来自服务器的响应是render json: true,所以我将其更改为render json: deleted_model渲染已删除记录的json.

这摆脱了以前的错误,但现在删除的记录在Ember中重新创建.

Ember在回复中期望什么?

Kin*_*n2k 7

您应该发送一个带有空的有效json响应的200,返回的{}任何数据都应用于记录,就好像它们是属性一样.

http://emberjs.jsbin.com/OxIDiVU/215/edit

此外,您可以发送回204而无响应.

http://emberjs.jsbin.com/OxIDiVU/214/edit


Sap*_*kar 5

jQuery的1.9 不再将的响应200JSON是成功的请求.您的服务器现在应该204DELETE具有空响应主体的请求返回响应.

对于rails服务器,您可以执行以下操作:     

def destroy
  @something.destroy!
  head :no_content
end
Run Code Online (Sandbox Code Playgroud)