通常,当我使用backbone.js 时,我会按照Rails 期望的方式应用这种补丁来嵌套模型属性:
Backbone.Model.prototype.toJSON = function() {
var hashWithRoot = {};
hashWithRoot[this.modelName] = this.attributes;
return _.clone(hashWithRoot);
};
App.Models.Card = Backbone.Model.extend({
modelName: 'card'
});
但是,在我当前的项目中,我使用的是 Backbone Relational,这很棒,但它有自己的 toJSON 覆盖。结果是我在控制台中得到一个循环引用异常:
未捕获的 TypeError:将循环结构转换为 JSON
有没有人成功地为使用 Backbone Relational 的 Rails 后端生成用于 PUT/POST 的嵌套 JSON?
编辑2:
我创建了一个 jsfiddle 来显示有问题的集合和模型 - 并包含一些 json 来引导应用程序。出于某种原因(也许是因为我饿了)我无法让小提琴工作。
希望这可以更好地了解我正在尝试做的事情。我要吃饭了,然后试着修理小提琴......
干杯,斯图