Creo que lo siguiente debería funcionar para usted.
Event.includes(users: :profile)
Si desea incluir una asociación (la llamaremos C) de una asociación ya incluida (la llamaremos B), usaría la sintaxis anterior. Sin embargo, si también desea incluir D, que también es una asociación de B, es cuando usaría la matriz como se muestra en el ejemplo de la Guía de Rails .
A.includes(bees: [:cees, :dees])
Podrías continuar anidando las cosas así (si realmente lo necesitas). Digamos que A también está asociado con Z, y que C está asociado con E y F.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
Y para divertirnos, también diremos que E está asociado a J y X, y que D está asociado a Y.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)