Я считаю, что следующее должно работать для вас.
Event.includes(users: :profile)
Если вы хотите включить ассоциацию (назовем ее C) из уже включенной ассоциации (назовем ее B), вы должны использовать приведенный выше синтаксис. Однако, если вы хотите включить также D, который также является ассоциацией с B, тогда вы должны использовать массив, как показано в примере в Руководстве по Rails .
A.includes(bees: [:cees, :dees])
Вы можете продолжать вкладывать такие включения (если вам это действительно нужно). Скажите, что A также связан с 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)