我的设置: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
我在处理JSON语法时遇到问题,需要获取所有以classA开头的相关信息。这是目前为止我所做的。
classA.to_json(:include => {:classB => {:include => [:classC, :classE]}})
我无法让语法也包括classD和相关的classE记录。
更新实际上像这样做可能会起作用,但我不能混合哈希和数组。
classA.to_json(:include => [ :classB => { :include => { :classC => { :include => :classE } } },
:classD, :classE ])
请注意,我在上面的示例代码中没有使用单数/复数形式,但在我的真实代码中,我是这样做的。非常感谢您提供任何见解。
谢谢, Bob
classA
是类A的一个对象? - iconoclast