将find方法和includes方法结合使用有什么好处吗



按照将includesfind一起使用似乎没有意义

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

要检索的记录数只有一条,如果调用user.friends,则查询调用数将与不包含的查询调用数相同。

将find方法和includes方法结合使用有什么好处吗?

致以最良好的问候。

includesfind一起使用没有任何好处。在任何一种情况下,都将触发两个查询(1个用于查找对象,1个用于加载关联(。下面的代码引发与您的代码相同的查询:

user = User.find(1)
user.friends    # wherever you need to use the associated friends objects.

最新更新