Rails - Jbuilder и использование партиалов?

У меня есть шаблон, который принимает массив объектов, и для каждого объекта ему нужно отобразить частичный шаблон. Результат возвращается в виде пустых объектов. Любая идея, что не так в коде ??

Контроллер

def index
   render text: render_to_string(template: 'users.json.jbuilder', locals: {:@uses : users}
end

пользователи.json.jbuilder

json.array! @users do |user|
     json.partial! 'user.json.jbuilder', { user: user}
end 

user.json.jbuilder

Jbuilder.encode do |json|
   json.id user.id
   json.username user.user_name
end

Результат

[{},{},{},{},{},{},{},{},{},{},{},{},{},{}]

person aryaxt    schedule 26.06.2014    source источник


Ответы (1)


user.json.jbuilder означает, что Jbuilder.encode do |json| уже вызван.

Таким образом, ваш файл user.json.jbuilder будет функционировать следующим образом:

json.id user.id
json.username user.user_name

Вот и все... Конец истории :)

person Ruby Racer    schedule 26.06.2014