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

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

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

Спасибо

Ответы

Ответ 1

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

Event.search(:include => [:user]) do...

Ответ 2

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

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

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

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

Ответ 3

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

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