2014-01-29 6 views
1

Я создал функцию контроллеров, чтобы получить все элементы трех разных моделей. же просто, как это:не удалось отобразить более одного частичного с jbuilder

def get_all_data 
    @events = Event.all 
    @activities = Activity.all 
    @places = Place.all 
end 

Тогда в get_all_data.json:

json.partial! 'event', collection: @events 
json.partial! 'activity', collection: @activities 
json.partial! 'place', collection: @places 

Проблема заключается в том, что только делает один частичный, последний. Я что-то упускаю? Можно ли это сделать лучше?

+0

Какое имя частичных файлов вы указали? И каким-то образом, вы выложили сначала частичные части, а затем скопировали вставные для других те же частичные? – Surya

ответ

4

Попробуйте положить их каждый в своих собственных членов структуры JSON:

json.event do 
    json.partial! 'event', collection: @events 
end 
json.activity do 
    json.partial! 'activity', collection: @activities 
end 
json.place do 
    json.partial! 'place', collection: @places 
end 

Я чувствую, что должен работать.

+0

It! спасибо diego – ntonnelier

+0

Не стесняйтесь отметить ответ для будущих читателей – DiegoSalazar

Смежные вопросы