如何预加载儿童收藏品?

时间:2015-11-20 03:13:37

标签: ruby-on-rails activerecord

User有很多朋友,每位朋友都有Address

我目前正在这样做:

User.includes(:friends).find(1)

在我看来,我正在遍历所有朋友并显示他们的地址。

有没有办法可以预先加载地址?

2 个答案:

答案 0 :(得分:3)

根据documentation您可以使用如下的哈希来加载嵌套关系:

users = User.includes(friends: [:address])

答案 1 :(得分:0)

你可以这样做: -

User.includes(friends: :address)