将索引中的meta_search gem与现有的地理编码器gem搜索(rails)集成

我已经使用地理编码器实现了基于位置的搜索,并且无法集成meta_search gem。 我正在尝试将meta_search集成到我的object_controller index以允许用户按对象过滤和排序搜索结果:attributes已经按位置搜索。

我的object_controller:

 def index if params[:search].present? @objects = Object.near(params[:search], 50, :order => :distance).paginate(:page => params[:page], :per_page => 9) else @objects = Object.paginate(:page => params[:page], :per_page => 9) end end 

知道如何最好地将@search集成到meta_search gem所需的索引中吗?

以下是meta_search github为索引推荐的内容:

 def index @search = Article.search(params[:search]) @articles = @search.all # load all matching records # @articles = @search.relation # Retrieve the relation, to lazy-load in view # @articles = @search.paginate(:page => params[:page]) # Who doesn't love will_paginate? end 

非常感谢,

我相信meta_searchmeta_search查询方法都返回一个ActiveRecord::Relation因此你应该能够链接它们:

 @objects = Object.near(params[:search], 50, :order => :distance).search(params[:search]).relation.paginate(:page => params[:page], :per_page => 9) 

或者如果您需要将搜索对象分开:

 @search = Object.near(params[:search], 50, :order => :distance).search(params[:search]) @objects = @search.relation.paginate(:page => params[:page], :per_page => 9)