0

私はそのようなスキーマを持っています...

class Foo < ActiveRecord::Base
    has_many :bars
end

class Bar < ActiveRecord::Base
    belongs_to :foo
    belongs_to :bar
end

class Baz < ActiveRecord::Base
    has_many :bars
end

3 つのオブジェクトすべてをネストして JSON に分割しようとしているので、次のコードがあります...

foo = Foo.first
foo.to_json(:include => {:bars => :baz})

しかし、次の例外が発生しています...

シンボル ファイルのクローンを作成できません: try.rb 場所: クローン 行: 36

すべてのバーがネストされた Foo と、すべての baz がネストされたバーを取得したいと思います。それは可能ですか?

例の要約を維持しようとする私の試みが理にかなっていることを願っています:)

4

2 に答える 2

1

モデルを to_json メソッドにネストする正しい方法は次のとおりだと思います。

foo.to_json(:include => { :bars => { :include => { :baz } } }

to_json メソッドのAPIによると。

私はそれが役立つことを願っています:)

于 2013-11-04T10:35:11.610 に答える