gpt4 book ai didi

ruby-on-rails - 使用 kaminari 进行太阳黑子分页

转载 作者:行者123 更新时间:2023-12-04 06:00:57 24 4
gpt4 key购买 nike

我最近决定将我的索引引擎从 sphinx 移植到 solr。将kaminari 与thinking_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

我的观点与使用 thinking_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)

这与我旧的 thinking_sphinx 设置完美配合,那么我做错了什么?

最佳答案

这就是我使用的方式,效果很好

@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 %>

关于ruby-on-rails - 使用 kaminari 进行太阳黑子分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com