小编mae*_*cro的帖子

太阳黑子与kaminari分页

我最近决定将我的索引引擎从sphinx移植到solr.使用kaminari和thinking_sphinx我决定尝试在太阳黑子中使用通用分页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
Run Code Online (Sandbox Code Playgroud)

我的观点与使用thinking_sphinx时的观点相同:

<%= render :partial => 'address' %>
<%= paginate @addresses %>
Run Code Online (Sandbox Code Playgroud)

我的问题是,在更改后,我在尝试执行搜索时不断收到以下错误:

undefined method `current_page' for []:Array
Run Code Online (Sandbox Code Playgroud)

我正在使用最新版本的太阳黑子,据我所知应该让我使用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) 
Run Code Online (Sandbox Code Playgroud)

这与我的旧think_sphinx设置完美配合,所以我做错了什么?

ruby-on-rails sunspot kaminari

7
推荐指数
1
解决办法
3757
查看次数

标签 统计

kaminari ×1

ruby-on-rails ×1

sunspot ×1