Eu acredito que o seguinte deve funcionar para você.
Event.includes(users: :profile)
Se você deseja incluir uma associação (denominada C) de uma associação já incluída (denominada B), use a sintaxe acima. No entanto, se você também deseja incluir D, que também é uma associação de B, é nesse momento que você usa a matriz, conforme indicado no exemplo do Guia do Rails .
A.includes(bees: [:cees, :dees])
Você pode continuar a aninhar inclusões assim (se realmente precisar). Digamos que A também esteja associado a Z e que C esteja associado a E e F.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
E, para se divertir, também diremos que E está associado a J e X, e que D está associado a Y.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)