如何在不先设置变量的情况下使用JBuilder创建包含元素的数组?
我想使用JBuilder最终得到以下结果:
{
"something": [
{ "name": "first", "foo": "bar"},
{ "name": "second", "foo": "baz"}
]
}
我发现唯一有效的方法如下所示。
json.something do
something = [
{ name: 'first', foo: 'bar' },
{ name: 'second', foo: 'baz' }
]
json.array! something do |item|
json.(item, :name, :foo)
end
end
有没有办法让它看起来更像这样?
json.array! 'something' do
json.array do
json.name 'first'
json.foo 'bar'
end
json.array do
json.name 'second'
json.foo 'baz'
end
end