我有一个 Controller ,它返回一个 ActiveRecord 对象数组和一个 jbuilder View 来生成 json(所有标准的东西)。如果我想要一个哈希数组,效果很好。
所以例如我有:
json.array!(@list) do |l|
json.( l, :field )
end
返回
[
{ "field": "one" },
{ "field": "two" },
{ "field": "three" }
]
但是,我只想要一个字符串数组;这样我的 json 是
[
"one",
"two",
"three"
]
我的 jbuilder 文件应该是什么?
最佳答案
有点晚了,但这会奏效:
json.array! @list
但考虑在一个 block 中使用它来创建一个 JSON 对:
json.data do
json.array! @list
end
# => { "data" : [ "item1", "item2", "item3" ] }
https://stackoverflow.com/questions/16450317/