Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

rails jbuilder - just an array of strings

i have a controller that returns an array of ActiveRecord objects and a jbuilder view to generate the json (all standard stuff). works great if i want for example an array of hashes.

so for example i have:

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

which returns

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

however, i want just an array of strings; such that my json is

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

whats should my jbuilder file be?

like image 896
yee379 Avatar asked May 08 '13 21:05

yee379


1 Answers

A bit late but this will work:

json.array! @list 

But consider to use it in a block to create a JSON pair:

json.data do   json.array! @list   end  # => { "data" : [ "item1", "item2", "item3" ] } 
like image 175
irmakcanozsut Avatar answered Sep 22 '22 20:09

irmakcanozsut