Je pense que ce qui suit devrait fonctionner pour vous.
Event.includes(users: :profile)
Si vous souhaitez inclure une association (nous l'appellerons C) d'une association déjà incluse (nous l'appellerons B), vous utiliserez la syntaxe ci-dessus. Cependant, si vous souhaitez également inclure D, qui est également une association de B, c'est à ce moment que vous utiliserez le tableau comme indiqué dans l'exemple du guide Rails .
A.includes(bees: [:cees, :dees])
Vous pouvez continuer à imbriquer des inclusions comme ça (si vous en avez réellement besoin). Disons que A est également associé à Z, et que C est associé à E et F.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
Et pour s'amuser, nous dirons aussi que E est associé à J et X, et que D est associé à Y.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)