通常、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をいくつか含めました。なんらかの理由で (おそらくお腹が空いているため)、フィドルを動作させることができません。
うまくいけば、それは私がやろうとしていることのより良いアイデアを与える. 食べてからフィドルを直してみます...
乾杯、スチュ