15

Załóżmy, że chcę wyszukać wydarzenia w mojej aplikacji. Po wyświetleniu wyników chcę wyświetlić, na przykład, kto utworzył wydarzenie.Szyny Sunspot: dołączone modele podczas wywoływania .results

Czy jest jakiś sposób dodania gdzieś .includes(:user), aby uniknąć niepotrzebnych zapytań (po jednym dla każdego zdarzenia)? Nie mogę znaleźć tego w dokumencie. Czy powinienem po prostu zindeksować nazwę użytkownika ze zdarzeniem? Ale będę musiał zachować informacji użytkownika na bieżąco ...

Dzięki

Odpowiedz

24

znaleźć odpowiedź, było całkiem proste:

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

Jest to zaktualizowana odpowiedź, jeśli będziemy potrzeby zamieszczania zagnieżdżonych asocjacji

Następnie użyć tego

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

w tym przypadku t obejmie użytkownika i jego powiązanych miasto

1

wszelki wypadek trzeba dodać normalny i zagnieżdżone obejmować, oto co mi potrzebne:

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