2010-12-01 15 views
4

我已經成功地爲我的Ruby On Rails 3項目安裝了太陽黑子,但我似乎無法找到一種方法來獲取搜索查詢的總點擊率。在太陽黑子1.2中獲取沒有分頁的點擊數在軌道上的紅寶石3

這是我的搜索請求

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

它運作良好,只是我需要得到真正命中的總數,而不是總的結果返回(在這種情況下,25,因爲:per_page => 25)

換句話說,我希望能展示:在找到883個工作中顯示1至25個

任何幫助,將不勝感激!

感謝

回答

11

total在這裏工作的方法。

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 

或者,在您的視圖中,total_entries對結果對象起作用。

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

`total_entries`似乎在控制器中爲我工作,但不是`total`。 – 2013-01-15 02:49:33

3

從未使用過黑子,但你有沒有在您的視圖嘗試這樣:

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

@Farbour,你是否設法讓這個工作? – hade 2011-01-25 13:59:43