ruby on rails - respond - rieles jbuilder-sólo una serie de cadenas
rails 5 respond with json (2)
Tengo un controlador que devuelve una matriz de objetos ActiveRecord y una vista jbuilder para generar el json (todas las cosas estándar). funciona muy bien si quiero, por ejemplo, una matriz de hashes.
así que por ejemplo tengo:
json.array!(@list) do |l|
json.( l, :field )
end
que devuelve
[
{ "field": "one" },
{ "field": "two" },
{ "field": "three" }
]
sin embargo, quiero solo una serie de cadenas; tal que mi hijo es
[
"one",
"two",
"three"
]
¿Cuál debería ser mi archivo jbuilder?
Si quieres Array como un valor para alguna clave, esto funcionará:
json.some_key [1, 3, 4]
Un poco tarde pero esto funcionará:
json.array! @list
Pero considere usarlo en un bloque para crear un par JSON:
json.data do
json.array! @list
end
# => { "data" : [ "item1", "item2", "item3" ] }