在Rails 5中,他们添加了ActiveRecord查询方法left_joins
。 left_joins
和includes
有什么区别?我一直认为includes
是左联接。
答案 0 :(得分:1)
includes
像preload
一样在2个查询中加载关联数据。
但是,通过附加的references
调用,它可以从使用两个单独的查询切换到创建像left_joins
这样的单个LEFT OUTER JOIN
。
参考:
Preload, Eagerload, Includes and Joins
Making sense of ActiveRecord joins, includes, preload, and eager_load