Jbuilder Partials合并而不是Nest

时间:2015-04-02 16:26:58

标签: ruby-on-rails ruby json jbuilder

我试图让json响应如下所示:

{
    id: 3,
    title: "Magic",
    desc: "A bag of coolness!"
    type: {
        id: 14,
        title: "Dust"
    }
}

我得到的是:

{
    id:14,
    title:"Dust",
    desc:"A bag of coolness!"
    type: null
}

正在使用的三个jbuilder文件如下:

_item.json.jbuilder

json.(item, :id, :title, :desc)
json.type json.partial! item.type

show.json.jbuilder

json.partial! @item

_type.json.jbuilder

json.(type, :id, :title)

为什么jbuilder合并类型和项而不是嵌套类型?我该如何防止这种情况?

1 个答案:

答案 0 :(得分:4)

要嵌套部分,下面的代码将起作用:

json.type do
    json.partial! item.type
end