ruby-on-rails - Ember Data对删除记录有何期待?

标签 ruby-on-rails ember.js ember-data

我将Ember Data与带有Rails后端的RESTful适配器一起使用。

当我从Ember record.deleteRecord(); record.save()删除记录时,DELETE请求转到服务器并删除了模型,但是此错误被打印到javascript控制台:

Extract requested, but no data given for App.ThisModel. This may cause weird problems.

服务器的响应只是render json: true,所以我将其更改为render json: deleted_model,它为已删除的记录呈现json。

这消除了先前的错误,但是现在在Ember中重新创建已删除的记录。

Ember在回应中期望什么?

最佳答案

您应该发回带有空有效json响应{}的200,所有返回的数据都将被应用到记录中,就好像它们是属性一样。

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

此外,您可以发回无响应的204。

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

关于ruby-on-rails - Ember Data对删除记录有何期待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648372/

相关文章:

ruby-on-rails - 如果失败,请重新启动 Sidekiq

ruby-on-rails - 如何从 Rails 项目中删除 gem ?

ruby-on-rails - 使用 rspec 进行测试时出现 nilClass 错误

javascript - Ember Restadapter 与 Jsonapiadapter 之间的区别

javascript - 如果另一个数组 Javascript 中不存在该值,则从数组中删除该值

ruby-on-rails - 从头开始进行身份验证 - cookie 被篡改的安全性如何?

ember.js - EmberJS 计算属性 getter 无限循环

ember.js - 使用 ember-data 执行 unloadAll 时如何避免 "loaded.created.uncommitted"错误?

ember.js - Ember 数据 - 更改模型 URL

javascript - ember-data 断言失败 : Cannot call get with 'query' on an undefined object