2010-12-01 5 views
4

Ich habe Sunspot erfolgreich für mein Ruby On Rails 3-Projekt installiert, aber ich finde keine Möglichkeit, die Gesamttreffer für eine Suchanfrage zu erhalten .Anzahl der Treffer ohne Seitennummerierung in Sonnenfleck 1.2 auf Ruby on Rails 3

das ist meine Suchanfrage

@search = Sunspot.search(Job) do 
    fulltext params[:job] 
    paginate(:page => params[:offset], :per_page => 25) 
end 

Es funktioniert gut, außer ich Gesamtzahl der echten Hits, nicht die gesamten Ergebnisse zurückgegeben (in diesem Fall 25 wegen: per_page => 25) zu erhalten, muß

Mit anderen Worten, ich möchte in der Lage zu zeigen: Zeige 1 bis 25 von 883 gefundenen Jobs

Jede Hilfe wäre willkommen!

dank

Antwort

11

Verfahren total hier arbeitet.

query_results = Sunspot.search(Recipe) do 
    keywords(params[:qs]) 
    paginate(:page=>params[:page], :per_page=>30) 
end 

@search_results = query_result.results 
@search_total = @search_results.total 

Oder aus Ihrer Sicht funktioniert total_entries am Ergebnisobjekt.

%div 
     Your search for 
     = params[:qs] 
     returned 
     = pluralize(@search_results.total_entries, 'result') 
+1

'total_entries' schien in der Steuerung für mich gearbeitet zu haben, aber nicht' total'. –

+0

Ich stimme zu. Im Controller total_entries funktioniert die Summe nicht – coorasse

3

nie benutzt Sunspot, aber haben Sie versucht, dies in Ihrer Ansicht:

Showing #{@search.hits.page} to #{@search.hits.per_page} out of #{@search.total} jobs found 
+0

@Farbour, hast du es geschafft, dieses zu arbeiten? – hade