Я вважаю, що наступне має працювати для вас.
Event.includes(users: :profile)
Якщо ви хочете включити асоціацію (ми будемо називати це C) вже включеної асоціації (ми будемо називати її B), ви використовуєте синтаксис, описаний вище. Однак якщо ви також хочете включити і D, що також є асоціацією B, саме тоді ви використовуєте масив, як зазначено в прикладі в Посібнику Rails .
A.includes(bees: [:cees, :dees])
Ви можете продовжувати гніздо включати такі (якщо вам це потрібно). Скажіть, що А також пов'язаний із Z, і що C пов'язаний з E і F.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
І для доброї забави ми також скажемо, що E асоціюється з J і X, а D пов'язаний з Y.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)