Kaminari和Elasticsearch NoMethodError Rails(Kaminari and Elasticsearch NoMethodError Rails)

编程入门 行业动态 更新时间:2024-10-28 06:25:52
Kaminari和Elasticsearch NoMethodError Rails(Kaminari and Elasticsearch NoMethodError Rails)

我在rails app上遇到Kaminari和Elasticsearch的一个错误。 我无法找到问题。 我想我的错误在于我的控制器。 顺便说一句,我使用active-admin管理我的应用程序。

“法国”的未定义方法“page”:字符串

Elasticsearch.rb

case when defined?(::Kaminari) Elasticsearch::Model::Response::Response.__send__ :include, Elasticsearch::Model::Response::Pagination::Kaminari when defined?(::WillPaginate) Elasticsearch::Model::Response::Response.__send__ :include, Elasticsearch::Model::Response::Pagination::WillPaginate end

控制器:

def result if params[:q].nil? @campings = [] else @campings = Camping.__elasticsearch__.search params[:q].page(params[:page]).per(14) end end

谢谢你的帮助 :)

I have one error with Kaminari and Elasticsearch on rails app. I am unable to find the problem. I think my mistake is in my controller. By the way I am using active-admin for administrate my app.

undefined method `page' for "France":String

Elasticsearch.rb

case when defined?(::Kaminari) Elasticsearch::Model::Response::Response.__send__ :include, Elasticsearch::Model::Response::Pagination::Kaminari when defined?(::WillPaginate) Elasticsearch::Model::Response::Response.__send__ :include, Elasticsearch::Model::Response::Pagination::WillPaginate end

Controller:

def result if params[:q].nil? @campings = [] else @campings = Camping.__elasticsearch__.search params[:q].page(params[:page]).per(14) end end

Thanks for your help :)

最满意答案

问题是你在params[:q]上调用了一个字符串的page方法。 你应该用括号括起search调用,以便在search结果上调用page方法,而不是在params[:q]上调用。

@campings = Camping.__elasticsearch__.search(params[:q]).page(params[:page]).per(14)

希望这可以帮助!

The problem is you're calling the page method on params[:q] which is a string. You should enclose the call to search with brackets so that the page method will be called on the result of search and not on params[:q].

@campings = Camping.__elasticsearch__.search(params[:q]).page(params[:page]).per(14)

Hope this helps!

更多推荐

本文发布于:2023-08-02 09:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1373230.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Elasticsearch   Kaminari   Rails   NoMethodError

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!