RABL 当前代码:
object @region
attributes :id, :name, :latitude, :longitude, :region_id
child :sub_regions do
attributes :name
end
我得到以下输出:
{
"id": 1,
"name": "test",
"latitude": "30.932351",
"longitude": "92.83391",
"region_id": 1,
"sub_regions": [{
"name": "1"
}, {
"name": "2"
}, {
"name": "3"
}, {
"name": "4"
}, {
"name": "5"
}, {
"name": "6"
}, {
"name": "7"
}
]
}
我想删除 name 属性并将值显示为数组但我想要将集合转换为数组,如此处的输出:
{
id: 1,
name: "test",
latitude: "30.932351",
longitude: "92.83391",
region_id: 1,
sub_regions: [
"1",
"2",
"3",
"4",
"5",
"6",
"7"
]
}
我能得到的最接近的是这个 RABL 代码:
code :sub_regions do |s|
s["name"]
end
{
{
id: 1,
name: "test",
"latitude": "30.932351",
"longitude": "92.83391",
region_id: 1,
sub_regions: "1"
}
}
通过上面 show.json.rabl 中的代码块,它只显示第一个元素,我如何使它成为一个包含所有元素的数组?