Uważam, że poniższe rozwiązania powinny Ci pomóc.
Event.includes(users: :profile)
Jeśli chcesz dołączyć asocjację (nazwijmy ją C) już zawartej asocjacji (nazwiemy ją B), użyj powyższej składni. Jeśli jednak chciałbyś dołączyć również D, które jest również asocjacją B, wtedy użyjesz tablicy, jak podano w przykładzie w Rails Guide .
A.includes(bees: [:cees, :dees])
Możesz kontynuować zagnieżdżanie takich elementów (jeśli rzeczywiście potrzebujesz). Powiedz, że A jest również powiązane z Z, a C jest powiązane z E i F.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
I dla dobrej zabawy powiemy również, że E jest powiązane z J i X, a D jest powiązane z Y.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)