首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kaminari和Elasticsearch Rails

Kaminari和Elasticsearch Rails
EN

Stack Overflow用户
提问于 2016-08-22 18:37:20
回答 1查看 378关注 0票数 0

我在Kaminari和Elasticsearch的rails应用程序上有一个错误。我找不到问题。我想我的错误是在我的控制器里。顺便说一下,我正在使用active-admin来管理我的应用程序。

“France”的未定义方法‘`page’:String

Elasticsearch.rb

代码语言:javascript
复制
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

主计长:

代码语言:javascript
复制
def result
  if params[:q].nil?
    @campings = []
  else
    @campings = Camping.__elasticsearch__.search params[:q].page(params[:page]).per(14)
  end
end

(谢谢你的帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-22 19:30:51

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

代码语言:javascript
复制
@campings = Camping.__elasticsearch__.search(params[:q]).page(params[:page]).per(14)

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39086504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档