From top to bottom I have the belongs_to relationship between my tables , and well has_many from the other direction.
ReportTarget
Report
Manager
Organization
and
Score
Manager
Organization
so notice that Report
table and Score
table are kind of on the same level. They both have Manager
Table as their parent.
Individually I could figure out how to navigate them with eager loading. For first one I will do:
@blah = Organization.includes(managers: { reports: :report_targets }).find(params[:id])
and for the second one I can do this:
@blah = Organization.includes([managers: :scores]).find(params[:id])
But because I am doing with in my controller and want to pass the JSON to JBuilder, I don't know how to pass both of them? or maybe combine them together? such that resulting hash would have them in one hash but with separate keys:
{
"firstoneinfo" : [
# stuff that first json returns, can have their own internal hashes
],
"SecondOneinfo : [
#stuff that second json returns, can have their own internal hashes
]
}