Ruby on rails 使用AJAX请求传递主干模型属性

Ruby on rails 使用AJAX请求传递主干模型属性,ruby-on-rails,ajax,backbone.js,Ruby On Rails,Ajax,Backbone.js,我想在Rails端保存主干模型属性。我的代码如下所示: var model = this.model.toJSON(); //this.model is my Backbone model $.ajax({ url: "/users/" + this.model.get('id'), type: "PUT", dataType: "json", data: model }); 由于某些原因,属性没有保存在Rails端。我认为我的问题是:我不完全确定在AJAX请求中作为“数据”传

我想在Rails端保存主干模型属性。我的代码如下所示:

var model = this.model.toJSON(); //this.model is my Backbone model
$.ajax({
  url: "/users/" + this.model.get('id'),
  type: "PUT",
  dataType: "json",
  data: model
});
由于某些原因,属性没有保存在Rails端。我认为我的问题是:我不完全确定在AJAX请求中作为“数据”传递什么(JSON、实际对象等)


感谢您的建议

您可以通过console.log('model is',model')检查发送到后端的内容;然后检查Rails端是否正确处理PUT请求,或者是否存在任何权限问题。为了帮助在chrome中调试,您还可以监视开发者工具中的网络选项卡,以了解ajax请求返回了什么(404?403?)等等,使用主干网自己的
save()
有什么问题吗?()在传递数据时尝试JSON.stringify(model)。但我建议@ivarni使用主干模型保存。您可以对数据属性试试这个:
data:this.model.attributes
,因为jQuery的ajax数据属性接受和对象,我相信主干的
.attributes
返回一个对象。应该有用。谢谢大家…@Phupan是对的。我将数据用作模型的属性,并将数据类型设置为“JSON”。此外,理想情况下,我可以只调用“save()”,但我当前的用户模型将urlRoot设置为“/session”。我正在试图找到一种方法,使它成为“/用户”的根目录