Mam kontroler, który zwraca tablicę obiektów ActiveRecord i widok jbuildera, aby wygenerować json (wszystkie standardowe elementy). działa świetnie, jeśli chcę na przykład tablicy skrótów.rails jbuilder - tylko tablica łańcuchów znaków
tak na przykład mam:
json.array!(@list) do |l|
json.(l, :field)
end
która zwraca
[
{ "field": "one" },
{ "field": "two" },
{ "field": "three" }
]
Jednakże chcę tylko tablicę ciągów; tak, że mój json to
[
"one",
"two",
"three"
]
jaki powinien być mój plik jBurera?
dzięki za odpowiedź: otrzymuję błąd "zero nie jest symbolem" podczas próby jakiejkolwiek sugestii. jednak gdy wykonuję 'json.array! @devices do | d | json.i d.device end', działa (jednak mam tablicę skrótów anon z jednym kluczem "i") – yee379
Po prostu spróbuj utworzyć tablicę ciągów takich jak '@devices.collect {| d | d.device} 'i użyj tej tablicy, aby utworzyć json. – irmakcanozsut
duh! Głupi mnie ... oczywiście potrzebuję "zbierać"! dzięki! – yee379