26

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

たとえば、私は持っています:

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

返す

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

ただし、文字列の配列だけが必要です。私のjsonが

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

私のjbuilderファイルは何ですか?

4

2 に答える 2

58

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

json.array! @list

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

json.data do
  json.array! @list  
end

# => { "data" : [ "item1", "item2", "item3" ] }
于 2013-05-21T20:27:38.120 に答える
5

あるキーの値として Array が必要な場合、これは機能します。

json.some_key [1, 3, 4]
于 2015-12-21T08:27:45.727 に答える