Рельсы солнечных пятен: включать связанные модели при вызове .results

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

Есть ли способ добавить куда-нибудь .includes(:user), чтобы избежать ненужных запросов (по одному на каждое событие)? Не могу найти в доке. Должен ли я просто индексировать имя пользователя с событием? Но мне придется обновлять информацию о пользователе...

Спасибо


person Robin    schedule 26.11.2011    source источник


Ответы (3)


Нашел ответ, на самом деле он был довольно прост:

Event.search(:include => [:user]) do...
person Robin    schedule 28.11.2011

Это обновленный ответ, если нам нужно включить вложенную ассоциацию.

Тогда используйте это

Event.search(:include => {:user => :city})

В этом случае он будет включать пользователя и связанный с ним город.

person Abibullah Rahamathulah    schedule 07.01.2014

На всякий случай, если вам нужно добавить обычное и вложенное включение, вот что мне нужно:

Professional.search(include: [:user, {branches: [:business]}]) do 
person Abram    schedule 10.08.2015