Jbuilder Partials 合并而不是 Nest

Posted

技术标签:

【中文标题】Jbuilder Partials 合并而不是 Nest【英文标题】:Jbuilder Partials Merge Instead of Nest 【发布时间】:2015-06-07 16:42:36 【问题描述】:

我正在尝试获得如下所示的 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】:

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

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

【讨论】:

以上是关于Jbuilder Partials 合并而不是 Nest的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jbuilder 而不是下划线的 json 键中的连字符

JBuilder 2006 企业完整版

产生哈希的 JBuilder 循环

Zend 框架:View Partials 和 Helpers 之间的区别

Embedded JS Partials - 确定用户是不是登录

在 html 视图中呈现 JBuilder 视图