activeRecordオブジェクトの配列を返すコントローラーとjson(すべての標準的なもの)を生成するjbuilderビューがあります。たとえば、ハッシュの配列が必要な場合に最適です。
だから例えば私は持っています:
json.array!(@list) do |l|
json.( l, :field )
end
戻る
[
{ "field": "one" },
{ "field": "two" },
{ "field": "three" }
]
ただし、文字列の配列だけが必要です。私のjsonがそうであるように
[
"one",
"two",
"three"
]
私のjbuilderファイルはどうあるべきですか?
少し遅れますが、これはうまくいきます:
json.array! @list
しかし、ブロックで使用してJSONペアを作成することを検討してください。
json.data do
json.array! @list
end
# => { "data" : [ "item1", "item2", "item3" ] }
いくつかのキーの値として配列が必要な場合、これは機能します。
json.some_key [1, 3, 4]