【发布时间】:2016-10-07 21:07:52
【问题描述】:
我有一个产品集合,每个都有多个标签。我想组合所有标签的名称,以便我拥有所有标签名称的数组。
期望的输出:
{
"title": "Product1",
"tags": ["name1", "name2", "name3"]
}
我目前的 jbuilder 正在给我:
{Products: [{
"title": "Product1",
"tags":[
{"tag1":
{"name": "name1"}
},
{"tag2":
{"name": "name2"}
},
{"tag3":
{"name": "name3"}
}
]
}]}
我目前的 jbuilder。
json.array! @products do |product|
json.title product.title
json.tags product.tags do |tag|
json.name tag.name
end
end
感谢您的帮助!
【问题讨论】:
-
你试过没有
json.tags product.tags块的json.tags product.tags吗? -
我仍然得到嵌套标签对象。从本质上讲,我需要一个标签名称数组等于 json.tags。
-
好的,可以试试
json.tags product.tags.map(&:name)