0

Сверху вниз у меня есть отношение to_to между моими таблицами и хорошо has_many с другого направления.Перемещение по отношениям по двум путям в схеме

ReportTarget 
Report 
Manager 
Organization 

и

Score 
Manager 
Organization 

так заметить, что Report стол и Score стол являются своего рода на том же уровне. Они оба имеют таблицу Manager в качестве родителя.

Индивидуально я мог бы выяснить, как ориентироваться в них с нетерпением. Для первого я буду делать:

@blah = Organization.includes(managers: { reports: :report_targets }).find(params[:id]) 

и для второго я могу это сделать:

@blah = Organization.includes([managers: :scores]).find(params[:id]) 

Но потому, что я делаю в моем контроллере и хочу передать JSON в JBuilder, Я не знаю, как пройти их обоих? или, возможно, объединить их вместе? таким образом, что в результате хэш будет иметь их в один хэш, но с отдельными клавишами:

{ 
    "firstoneinfo" : [ 
    # stuff that first json returns, can have their own internal hashes 
    ], 
    "SecondOneinfo : [ 
    #stuff that second json returns, can have their own internal hashes 
    ] 
} 

ответ

1

использования двух различных переменных экземпляра,

@firstoneinfo = Organization.includes(managers: { reports: :report_targets }).find(params[:id]) 
@SecondOneInfo = Organization.includes([managers: :scores]).find(params[:id]) 

, а затем просто использовать те, внутри .json.jbuilder файла вида

+0

, так что я отвечаю на_ответчик, отвечаю в контроллере и передаю его json.jbuilder ... например response_with (@blah) .... вы имеете в виду, что я могу также пройти как response_with (@firstone, @secondone)? – 2013-03-01 20:21:52

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