В чем разница между "left_joins" и "includes" в Rails 5? - PullRequest
0 голосов
/ 21 ноября 2018

В Rails 5 добавлен метод запроса ActiveRecord left_joins.В чем разница между left_joins и includes?Я всегда видел includes как левое соединение.

1 Ответ

0 голосов
/ 21 ноября 2018

includes по умолчанию загружает данные ассоциации в 2 запроса, как и preload.Но с дополнительным вызовом references он переключается с использования двух отдельных запросов на создание одного LEFT OUTER JOIN подобно left_joins.

Refs:

Preload, Eagerload, включает и объединяет

Имеет смысл объединений ActiveRecord, включает в себя, Preload и eager_load

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...