当前位置: 首页 > 面试题库 >

轮胎搜索和will_paginate-未定义的方法“偏移”

戚令秋
2023-03-14
问题内容

在对ThoughtSphinx和Solr / Sunspot感到头疼之后,我们正在尝试使用ElasticSearch和Tire作为我们的搜索后端-
但我遇到了一个问题。

这是我在控制器中的搜索命令:

@results = Item.search params[:search], :page => ( params[:page] || 1 ), :per_page => 20

这是视图的问题部分:

<%= page_entries_info @results %>

我收到的错误消息

undefined method `offset' for #<Tire::Results::Collection:0xa3f01b0>

但仅当结果的价值超过一页时。如果退回的商品少于20件,则可以正常显示。

我可以在其他地方找到的唯一类似的已报告问题是通过将:page:per_page参数传递到search函数中来解决的,但是我已经这样做了,但无济于事。


问题答案:

Tire具有分页模块,但未定义offset。您可以向他们提出问题以将其添加,但是与此同时,您可以在应用中对其进行猴子补丁:

Tire::Results::Pagination.module_eval do
  def offset
    (@options[:per_page] || @options[:size] || 10 ).to_i * (current_page - 1)
  end
end


 类似资料:
  • 问题内容: 我正在运行一个 PHP 脚本并继续收到如下错误: 注意:未定义变量:第 10 行 C:\wamp\www\mypath\index.php 中的 my_variable_name 注意:未定义索引:第 11 行的 my_index C:\wamp\www\mypath\index.php 第 10 行和第 11 行如下所示: 这些错误消息的含义是什么? 为什么它们会突然出现?我曾经使用

  • 本文向大家介绍destoon设置自定义搜索的方法,包括了destoon设置自定义搜索的方法的使用技巧和注意事项,需要的朋友参考一下 第一步: 在include/global.fun.php中加入两个函数 函数一: 函数二: 第一个函数的意思是过滤空格回车 第二个函数是根据 name(自定义字段) tb(所属模型) $fid(当前所选ID)生成下拉列表。 第二步: 在module/sell/sear

  • 问题内容: 我正在运行PHP脚本,并继续收到如下错误: 注意:第10行上C:\ wamp \ www \ mypath \ index.php中的未定义变量:my_variable_name 注意:未定义的索引:第11行的my_index C:\ wamp \ www \ mypath \ index.php 第10和11行看起来像这样: 这些错误消息是什么意思? 为什么它们突然出现?我曾经使用此

  • 我正在运行一个PHP脚本,并继续收到如下错误: 注意:第10行C:\wamp\www\myPath\index.php中未定义的变量:my_variable_name 注意:第11行未定义索引:my_index C:\wamp\www\myPath\index.php 第10行和第11行如下所示: 这些错误信息的含义是什么? 为什么他们突然出现?我曾经使用这个脚本多年,我从来没有遇到过任何问题。

  • 概述 花纹轮胎通常与同步带轮90T一起使用。 参数 材质:硅胶 直径:68.5mm 宽度:22mm 搭建案例

  • 概述 Makeblock 光面轮胎64*16mm由硅制成,表面光滑,可以降低阻力,使您的遥控车跑得更快。它也兼容于mBot中的Makeblock同步带轮90T。 参数 材质:硅胶 直径:64mm 宽度:16mm 尺寸图纸 搭建案例