2013-05-18 58 views
1

我在大學項目中遇到了太陽黑子搜索寶石和will_paginate的使用問題。我一直在我的項目索引控制器中使用太陽黑子,它工作正常,但是當我將分頁添加到同一索引時,它創建了一個問題。我似乎無法同時進行搜索和分頁。Rails:黑子和Will_Paginate問題

這使我的分頁(見下文):

高清指數

@projects = Project.all 
@projects = Project.paginate :per_page => 4, :page => params[:page] 
respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @projects } 
end 

這給了我,我的搜索索引(見下文):

高清指數

@projects = Project.all 
@search = Project.search do 
    fulltext params[:search] 
end 
@projects = @search.results 
respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @projects } 
end 

結束

但是當我添加分頁它不工作/顯示(見下圖):

高清指數

@projects = Project.paginate :per_page => 4, :page => params[:page] 
@search = Project.search do 
    fulltext params[:search] 
end 
@projects = @search.results 
respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @projects } 
end 

搜索仍然有效,但沒有按分頁不會出現... 任何想法如何讓他們一起工作?

非常感謝!

回答

1

回答我的問題在這裏,從來沒有發生在我在IF添加和別的行動在DEF指數分開....

這工作完全...

if params[:search] 
@search = Project.search do 
    fulltext params[:search] 
end 
    @projects = @search.results 
else 
@projects = Project.all 
@projects = Project.paginate(:page => params[:page], :per_page => 4) 
respond_to do |format| 
    format.html # index.html.erb 
    format.json { render json: @projects } 
end