JSON 包含语法

2024-06-24

我的设置: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(使用前将#替换为@)

JSON 包含语法 的相关文章

随机推荐