4

我正在尝试将一个对象从 Backbone.js 发送到我的 Rails 后端。目前,当我调用save()我的模型时,它会将其发送到服务器:

{"program_id":1,"issuer_id":4}

但 Rails 期望它采用以下格式:

{"program_issuer_link":{"program_id":1,"issuer_id":4}}

save()当我调用我的模型时,有什么方法可以对从 Backbone.js 发送到 Rails 的 JSON 对象进行这种封装?我浏览了文档,但找不到任何关于它的信息。

4

1 回答 1

6

如果您使用的是backbone-railsgem,那么您可以这样做。

var User = Backbone.Model.extend({
   paramRoot: 'user'
});

您也可以toJSON像这样覆盖该方法

var User = Backbone.Model.extend({
  toJSON: function(){
    return {user: _.clone(this.attributes)}
  },
});
于 2012-12-30T02:21:46.867 回答