Разбиение на страницы Sunspot с помощью kaminari

Недавно я решил перенести свой механизм индексирования со sphinx на solr. Используя kaminari с Think_sphinx, я решил попробовать использовать общую разбивку на страницы в sunspot https://github.com/sunspot/sunspot/pull/64 / https://github.com/sunspot / sunspot / pull / 67 , чтобы избежать перехода на will_paginate.

Мой поиск выполняется следующим образом:

@search = Address.search do
  fulltext params[:search]
  with(:updated_at).greater_than(1.week.ago)
  order_by :updated_at, :desc
  paginate :page => params[:page], :per_page => 7
end

Мое мнение не изменилось по сравнению с тем, что было у меня, когда я использовал Think_sphinx:

<%= render :partial => 'address' %>
<%= paginate @addresses %>

Моя проблема в том, что после изменения я постоянно получаю следующую ошибку при попытке выполнить поиск:

undefined method `current_page' for []:Array

Я использую последнюю версию sunspot, которая, насколько мне известно, должна позволить мне использовать kaminari:

Using sunspot (1.3.0.rc3) from git://github.com/sunspot/sunspot.git (at master) 
Using sunspot_rails (1.3.0.rc3) from git://github.com/sunspot/sunspot.git (at master) 

Это отлично работало с моей старой настройкой Think_sphinx, так что я делаю не так?

7
задан maecro 28 October 2011 в 12:37
поделиться