按照将includes
和find
一起使用似乎没有意义
User.includes(:friends).find(1)
要检索的记录数只有一条,如果调用user.friends
,则查询调用数将与不包含的查询调用数相同。
将find方法和includes方法结合使用有什么好处吗?
致以最良好的问候。
将includes
与find
一起使用没有任何好处。在任何一种情况下,都将触发两个查询(1个用于查找对象,1个用于加载关联(。下面的代码引发与您的代码相同的查询:
user = User.find(1)
user.friends # wherever you need to use the associated friends objects.