2013-05-18 5 views
1

Я попал в ловушку с моим проектом в колледже относительно использования камней поиска Sunspot и will_paginate. Я использую sunspot в моем контроллере индекса проекта, и он работает нормально, но когда я добавил разбивку на страницы на один и тот же индекс, это создало проблему. Кажется, у меня не осталось и поиска, и разбиения на страницы в одно и то же время.Rails: Sunspot and Will_Paginate Issue

Это дает мне пагинацию (смотри ниже):

Индекс четкости

@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 

конец

поиска все еще работает, но нумерация страниц Безразлично 't появляется ... Любые идеи, как я заставляю их работать вместе?

Большое спасибо!

ответ

1

Отвечая на мой собственный вопрос здесь, никогда не происходило со мной, чтобы добавить в IF и ELSE, чтобы отделить действия в индексе четкости ....

Это прекрасно работает ...

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