在对 ThinkingSphinx 和 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
and:per_page
参数传递给search
函数来解决的,但我已经这样做了,但无济于事。