Сократить несколько вложенных включений для одной и той же таблицы в один запрос? - PullRequest
1 голос
/ 14 декабря 2011

Я пытаюсь уменьшить количество SQL-запросов в действии контроллера и получаю следующий запрос

@event = Event.includes(
  :outgoing_orders => [:organisation],
  :outgoing_invoices => [:organisation]
).find(params[:id])

Это хорошо работает, но я хотел знать, есть ли способ, чтобы вложенные organisation включения могли быть сгруппированы так, чтобы они производили один запрос Организационной загрузки, а не вызывались несколько раз.

Так что-то вроде этого

Event Load
OutgoingOrder Load
Organisation Load
OutgoingInvoice Load
Organisation Load

будет уменьшено до этого

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