如何从使用jbuilder创建的json中抑制空数组

时间:2016-11-01 14:57:31

标签: ruby-on-rails jbuilder

我在_schema.json.jbuilder

中有以下ruby代码
json.member_of @dispenser.organizations do |organization|
  json.set! "@type", "Organization"
  json.name organization.name
end

当分配器没有组织时,问题在于生成的json:

"memberOf":[]

jbuilder可以处理这个(使用配置设置),或者我应该将整个内容包装在像if @dispenser.organizations.present?这样的条件中

1 个答案:

答案 0 :(得分:1)

您应该能够设置:

json.ignore_nil!

在阵列上,使用:

member_of.presence

空数组应转换为nil,然后忽略。