我有一个我获取的事件列表。 我试图包含与此事件关联的每个用户以及与每个用户关联的每个配置文件。用户会被包含在内,但他们的个人资料不会被包含在内。
我该怎么做
Event.includes(:users [{profile:}])
文档似乎不清楚: http://guides.rubyonrails.org/active_record_querying.html
最佳答案
我相信以下内容应该适合您。
Event.includes(users: :profile)
如果您想包含已包含的关联(我们将其称为 B)的关联(我们将其称为 C),则可以使用上面的语法。但是,如果您还想包含 D(它也是 B 的关联),那么您就需要使用 Rails Guide 中的示例中给出的数组。 .
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)
关于ruby-on-rails - Rails - 嵌套包含在事件记录上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24397640/