В Rails 5 добавлен метод запроса ActiveRecord left_joins.В чем разница между left_joins и includes?Я всегда видел includes как левое соединение.
left_joins
includes
includes по умолчанию загружает данные ассоциации в 2 запроса, как и preload.Но с дополнительным вызовом references он переключается с использования двух отдельных запросов на создание одного LEFT OUTER JOIN подобно left_joins.
preload
references
LEFT OUTER JOIN
Refs:
Preload, Eagerload, включает и объединяет
Имеет смысл объединений ActiveRecord, включает в себя, Preload и eager_load