Солнечные пятна: включите связанные модели при вызове .results - PullRequest
15 голосов
/ 27 ноября 2011

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

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

Спасибо

Ответы [ 3 ]

25 голосов
/ 28 ноября 2011

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

Event.search(:include => [:user]) do...
7 голосов
/ 07 января 2014

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

Затем используйте это

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

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

1 голос
/ 10 августа 2015

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

Professional.search(include: [:user, {branches: [:business]}]) do 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...