我的设置:Rails 2.3.10,Ruby 1.8.7
我在几个模型之间有一组相当复杂的关系。
class A
has_many :classB
has_many :classD
end
class B
belongs_to :classA
has_many :classC
end
class C
belongs_to :classB
belongs_to :classE
end
class D
belongs_to :classA
belongs_to :classE
end
class E
has_many :classD
has_many :classC
end
我在获取以 classA 开头的所有相关信息时遇到 JSON 语法问题。这是我到目前为止所做的工作。
classA.to_json(:include => {:classB => {:include => [:classC, :classE]}})
我无法使用语法来包含 classD 和相关的 classE 记录。
UPDATE实际上,这样的东西可能会起作用,只是我不能混合哈希和数组
classA.to_json(:include => [ :classB => { :include => { :classC => { :include => :classE } } },
:classD, :classE ])
请注意,我在上面的示例代码中没有使用单数/复数,但在我的真实代码中,我使用了。任何见解将不胜感激。
谢谢,
鲍勃
这应该有效:
classA.to_json(:include => {
:classB => {:include => {:classC => {:include => :classE}}},
:classD => {},
:classE => {},
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)