如何在Rails中使用Rabl API输出孩子的孩子?

时间:2012-02-04 11:51:55

标签: ruby-on-rails rabl

我有三张桌子 - 商店,地址和销售。每个商店都有一个或多个地址。每家商店也有一个或多个销售。这些关系在我的模型中定义。我有一个Rabl API,它返回有关销售的信息。我可以通过使用子项轻松访问商店信息,如下所示:

object @sales

attributes :name, :description

child :store do
    attributes :id, :name
end

但是,如何访问与该商店相关的地址信息?销售和模型中指定的地址之间没有直接关系;这种关系是商店和地址之间的关系。

1 个答案:

答案 0 :(得分:0)

您可以像这样嵌套子元素

object @sales

attributes :name, :description

child :store do
    attributes :id, :name

    child :addresses do 
        attributes :id, :address, :city, :state
    end
end

https://github.com/nesquena/rabl

看“深度嵌套”