RABL Текущий код:RoR API коллекция 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"
}
]
}
Я хочу, чтобы удалить имя атрибута и просто отображать значения как массив Но что Я хочу преобразовать коллекцию в массив, такой как вывод здесь:
{
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 он отображает только первый элемент, как я сделать это массив со всеми элементами?
Номер Один объект область имеет массив субрегионов, но есть только один регион. –