Tôi tin rằng sau đây nên làm việc cho bạn.
Event.includes(users: :profile)
Nếu bạn muốn bao gồm một hiệp hội (chúng tôi sẽ gọi nó là C) của một hiệp hội đã được bao gồm (chúng tôi sẽ gọi nó là B), bạn sẽ sử dụng cú pháp ở trên. Tuy nhiên, nếu bạn cũng muốn bao gồm D, cũng là một liên kết của B, thì đó là khi bạn sử dụng mảng như được nêu trong ví dụ trong Hướng dẫn Rails .
A.includes(bees: [:cees, :dees])
Bạn có thể tiếp tục lồng bao gồm như thế (nếu bạn thực sự cần). Giả sử A cũng được liên kết với Z và C được liên kết với E và F.
A.includes( { bees: [ { cees: [:ees, :effs] }, :dees] }, :zees)
Và để vui vẻ, chúng tôi cũng sẽ nói rằng E được liên kết với J và X, và D được liên kết với Y.
A.includes( { bees: [ { cees: [ { ees: [:jays, :exes] }, :effs] }, { dees: :wise } ] }, :zees)