2012-02-07 12 views
1

にhas_many Bsを
Bのhas_manyのCsの
BJSONに変換すると、マルチレベルディープモデルをどのように含めることができますか?

belongs_toのB
C belongs_toの
C belongs_toのしかし、私はmyA.to_json(:include => [:b, :c])を行うとき、すべてが理にかなってtehのトップレベルにあるが、どのように1はありませんto_jsonにパラメータを渡して、CsがBの下に作られた配列になり、A ??

私はそれがこのように見えるはずだと思います:myA.to_json(:include => [:b => :c])
私はこれをmyA、json、cを含むbを含めながら読んでいます。

あなたが行うことができます

答えて

5

myA.to_json(:include => { :b => { :include => :c } }) 
+1

はhttp://apidock.com/rails/ActiveRecord/Serialization/to_jsonを参照してください。 –

+1

あなたが提案したときに、私はこのエラーが発生しました:TypeError:SymbolをHashに変換できません。2.3.8 – NullVoxPopuli

+1

ああ、ちょっと入れておきます。私はあなたの答えを更新します。 – NullVoxPopuli

関連する問題