Ich glaube, das Folgende sollte für Sie funktionieren.
Event.includes(users: :profile)
Wenn Sie eine Zuordnung (wir nennen sie C) einer bereits enthaltenen Zuordnung (wir nennen sie B) einschließen möchten, verwenden Sie die obige Syntax. Wenn Sie jedoch auch D einschließen möchten, das auch eine Zuordnung von B ist, verwenden Sie das Array wie im Beispiel im Rails-Handbuch angegeben .
A.includes(bees: [:cees, :dees])
Sie können solche Includes weiterhin verschachteln (falls dies tatsächlich erforderlich ist). Angenommen, A ist auch mit Z verbunden, und C ist mit E und F verbunden.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
Und zum Spaß werden wir auch sagen, dass E mit J und X verbunden ist und dass D mit Y verbunden ist.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)