with respond rails ruby-on-rails arrays json jbuilder

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" ] }