在經歷了ThinkingSphinx和Solr /太陽黑子頭疼之後,我們嘗試使用ElasticSearch和Tire作爲我們的搜索後端 - 但我遇到了一個問題。輪胎搜索和will_paginate - 未定義的方法`偏移'
這裏的控制器我的搜索命令:
@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
功能解決了,但我已經這樣做,但沒有成功。
嗨@mislav,或許像will_paginate兼容集合的「lint」測試會很好嗎?一些沿着ActiveModel :: Lint的線? – karmi
事實證明,它也需要一個長度方法,但我也能夠修補它。謝謝! :) – PaulC
@ karmi:是的,皮棉測試會很好。除非我早點實現,否則你總是可以貢獻它! ;) – mislav