【发布时间】:2014-10-08 00:25:10
【问题描述】:
我在我的应用程序中使用 Rails 4 + 主干。
一切都很好。新模型在主干中创建并通过调用保存:
newItem.save(null, {success: this.sendSuccess, error: this.sendError});
但是,要实现一项新功能,我需要更改其中一个模型属性。我看到在调用 sendSuccess 之前触发了 PUT 操作,我想避免这种情况。
而且,网址很奇怪。保存操作调用此 url:
Remote Address:127.0.0.1:3000
Request URL:http://www.lvh.me:3000/api/user/1/tickets
Request Method:POST
然后,在服务器返回带有修改属性的 json 后,主干调用这个 url:
Remote Address:127.0.0.1:3000
Request URL:http://www.lvh.me:3000/api/user/1/tickets
Request Method:PUT
没有票号!
当服务器返回具有不同属性的模型时,有什么方法可以防止主干触发更新?
【问题讨论】:
-
您的代码是否有可能调用
model.save以响应"change"事件? -
是的,这就是问题所在,谢谢!!!
标签: backbone.js ruby-on-rails-4