У меня есть два массива верхнего уровня, которые имеют одинаковый формат. И я хочу, чтобы объединить их:Jbuilder: Как я могу объединить 2 массива верхнего уровня?
json = Jbuilder.encode do |json|
json.(companies) do |json, c|
json.value c.to_s
json.href employee_company_path(c)
end
json.(company_people) do |json, cp|
json.value "#{cp.to_s} (#{cp.company.to_s})"
json.href employee_company_path(cp.company)
end
end
Так что выход будет выглядеть следующим образом: "[{value: "a", href: "/sample1"}, {value: "b", href: "/sample2"}]"
Но приведенный выше код не работает. Он включает только второй массив: "[{value: "b", href: "/sample2"}]"
Может кто-нибудь мне помочь? Заранее спасибо.
Я искал что-то более «Jbuilder как решение», но это тоже хорошо. Спасибо! – melekes