我在Kaminari和Elasticsearch的rails应用程序上有一个错误。我找不到问题。我想我的错误是在我的控制器里。顺便说一下,我正在使用active-admin来管理我的应用程序。
“France”的未定义方法‘`page’: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主计长:
def result
if params[:q].nil?
@campings = []
else
@campings = Camping.__elasticsearch__.search params[:q].page(params[:page]).per(14)
end
end(谢谢你的帮助:)
发布于 2016-08-22 19:30:51
问题是要在page上调用params[:q]方法,这是一个字符串。您应该将对search的调用用括号括起来,以便对search的结果调用page方法,而不是在params[:q]上调用。
@campings = Camping.__elasticsearch__.search(params[:q]).page(params[:page]).per(14)希望这能有所帮助!
https://stackoverflow.com/questions/39086504
复制相似问题