【发布时间】:2015-05-03 02:01:41
【问题描述】:
我正在使用 jBuilder 开发 Rails API,并希望从我的所有 JSON 对象中排除 null。
jBuilder有如下方法:
def ignore_nil!(value = true)
@ignore_nil = value
end
如何以及在哪里可以覆盖此方法以使其适用于所有内容?这比浏览我拥有的每个 json 视图并添加它更有意义且更易于维护。
【问题讨论】:
我正在使用 jBuilder 开发 Rails API,并希望从我的所有 JSON 对象中排除 null。
jBuilder有如下方法:
def ignore_nil!(value = true)
@ignore_nil = value
end
如何以及在哪里可以覆盖此方法以使其适用于所有内容?这比浏览我拥有的每个 json 视图并添加它更有意义且更易于维护。
【问题讨论】:
如果其他人偶然发现了这个:
JBuilder.ignore_nil true
将ignore_nil的默认值设置为true。
你可以(假设你正在使用 rails)把它放在一个初始化器中。
【讨论】:
JBuilder 没有提供一个地方来指定:ignore_nil 选项。您可以查看jbuilder_template.rb 中的JbuilderHandler 类了解更多详情。
【讨论】: