0

通常、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をいくつか含めました。なんらかの理由で (おそらくお腹が空いているため)、フィドルを動作させることができません。

うまくいけば、それは私がやろうとしていることのより良いアイデアを与える. 食べてからフィドルを直してみます...

乾杯、スチュ

4

1 に答える 1

1

答えのない答えを書くのは不謹慎ですか?コメントが書けないので…</p>

あなたは私たちにもっと情報を提供する必要があります。私は Backbone Relational を使用していませんが、リレーションを使用してモデルをシリアル化するフィドルHasManyを作成しました。無関係で不適切な属性がいくつかありますが、circular structureエラーはありません。

どのような関係を使用していますか? アプリケーションの構造により近いフィドルを作成できますか?

于 2012-05-09T22:48:41.510 に答える