web-dev-qa-db-ja.com

rails jbuilder-文字列の配列のみ

activeRecordオブジェクトの配列を返すコントローラーとjson(すべての標準的なもの)を生成するjbuilderビューがあります。たとえば、ハッシュの配列が必要な場合に最適です。

だから例えば私は持っています:

json.array!(@list) do |l|
    json.( l, :field )
end

戻る

[
  { "field": "one" },
  { "field": "two" },
  { "field": "three" }
]

ただし、文字列の配列だけが必要です。私のjsonがそうであるように

[
  "one",
  "two",
  "three"
]

私のjbuilderファイルはどうあるべきですか?

24
yee379

少し遅れますが、これはうまくいきます:

json.array! @list

しかし、ブロックで使用してJSONペアを作成することを検討してください。

json.data do
  json.array! @list  
end

# => { "data" : [ "item1", "item2", "item3" ] }
51
irmakcanozsut

いくつかのキーの値として配列が必要な場合、これは機能します。

json.some_key [1, 3, 4]
4
Ilya Novojilov