Подтвердить что ты не робот

Rails jbuilder - просто массив строк

У меня есть контроллер, который возвращает массив объектов ActiveRecord и представление jbuilder для генерации json (все стандартные элементы). отлично работает, если я хочу, например, массив хэшей.

так, например, у меня есть:

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

который возвращает

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

однако, я хочу только массив строк; такой, что мой json

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

Какой должен быть файл jbuilder?

4b9b3361

Ответ 1

Немного поздно, но это сработает:

json.array! @list

Но подумайте о том, чтобы использовать его в блоке для создания пары JSON:

json.data do
  json.array! @list  
end

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

Ответ 2

Если вы хотите, чтобы Array был значением некоторого ключа, это будет работать:

json.some_key [1, 3, 4]