カミナリとの太陽黒点ページネーション

私は最近、インデックスエンジンをsphinxからsolrに移植することに決めました。 thinking_sphinxでkaminariを使用したので、私は太陽黒点でジェネリックページネーションを使用することにしました。 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

thinking_sphinxを使っていたときの私の見解は変わりません:

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

My problem is that after the change I continually get the following error when trying to perform a search:

undefined method `current_page' for []:Array

私は最新のバージョンの太陽黒点を使用しています。私の知る限り、私はカミナリを使うことができます:

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) 

これは私の古いthinking_sphinxセットアップと完全に連携していたので、何が間違っていますか?

7
カミナリと太陽黒点をうまく組み合わせる黒点のカミナリの宝石があります。 https://github.com/richardiux/sunspot_with_kaminari は私たちのために絶対にうまく動作します。
追加された 著者 Marian Theisen,
コードを見れば、コードはほんの数行で非常にシンプルで、将来のカミナリや黒点のバージョンでは壊れてしまい、フォークして修正するのは簡単ではないはずです。
追加された 著者 Marian Theisen,
さて、私はそれを働かせようと疲れて、will_paginateに切り替えました、今は素晴らしい作品です。
追加された 著者 maecro,
私はその宝石を見ていましたが、そこにはたくさんの活動がないように見えるので、その時は見落とされました。おそらく私はそれを幾分厳しく判断した、私はそれをもう一度見てみましょう。推薦のための喝采。
追加された 著者 maecro,

1 答え

これは私が使った方法です

@search = Sunspot.search(Listing) do
      if params[:category].present?
        with :category_id, params[:category]
      end
      if params[:subcategory].present?
        with :subcategory_id, params[:subcategory]
      end
      if params[:q].present?
        keywords params[:q]  do 
          fields :title, :description
        end
      end
      paginate :page => params[:page], :per_page => SEARCH_RESULT_PER_PAGE
    end

そして、私はこれを持っている

<%= paginate @search.hits %>
13
追加された
今日は paginate @ search.results です。
追加された 著者 vise,
あなたは私に多くの時間を救った!ありがとう!
追加された 著者 23tux,