2012-05-09 5 views
0

は、通常、私はRailsはそれを期待する方法を属性巣モデルにパッチのこの種を適用しますバックボーンリレーショナルを使用しています。これは素晴らしいですが、独自のtoJSONオーバーライドがあります。結果は、私は私のコンソールで循環参照の例外を取得することです:ネストバックボーン関係のparams

Uncaught TypeError: Converting circular structure to JSON

は、誰もが成功したバックボーンリレーショナルとRailsのバックエンドにPUT/POSTのためのネストされたJSONを生成するために管理していますか?

EDIT 2:

私は問題のコレクションやモデルを示しjsfiddleを作成した - とアプリをブートストラップするために、いくつかのJSONが含まれています。何らかの理由で(おそらく私が空腹なので)、私はfiddleを動作させることができません。

それが私がしようとしていることのより良いアイデアを与えることを望みます。私はステュー

答えて

1

が非解答解答を書くことにすることが粗野です

乾杯、 ...フィドルを修正しようと、その後食べに行きますよ?私はコメントを書くことができないので...

あなたは私達に多くの情報を与える必要があります。バックボーン・リレーショナルを使用していませんが、の関係でモデルをシリアライズするためにfiddleを作成しました。無関係な属性と不適切な属性がありますが、circular structureエラーはありません。

どのような関係を使用していますか?あなたのアプリケーションの構造に似ているフィドルを作ることができますか?

+1

応答@バックスペースに感謝します。あなたのフィドルから、特別なことをせずに達成することができるはずです。私は自分のコードベースから重要なものをjsfiddleに抽出し、そのプロセスを経て問題を浮き彫りにするならばそれを投稿します! – Stu

+0

こんにちは@buck doyle。私は、(壊れてはいますが)私のモデルをブートストラップデータとともに表示している例を更新しました... – Stu

+1

名前空間オブジェクトを使用する前に名前空間オブジェクトを宣言しなかったために壊れました。どのブラウザを使用していますか?コンソールで見ることでこれを理解するのは簡単でした。私は[フィドルを更新しました](http://jsfiddle.net/buckdoyle/YWkHD/16/); [Backbone-relationalショーのソース](https://github.com/PaulUithol/Backbone-relational/blob/master/backbone-relational.js#L1240)循環的なシリアル化の問題を回避する方法を説明しますが、出力をラップするのはなぜですかそのコードの?それは私がやったことです。また、JSONを挿入する 'div'が存在するようにページロード後に実行するように変更されました。 –