Integrating meta_search gem in index with existing geocoder gem search (rails) -
i have implemented location based search using geocoder , having trouble integrating meta_search gem. i'm trying integrate meta_search object_controller
index
allow users filter , sort search results objects :attributes
after have searched location.
my 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
any idea how best integrate @search index required meta_search gem?
here meta_search github recommends index:
def index @search = article.search(params[:search]) @articles = @search.all # load matching records # @articles = @search.relation # retrieve relation, lazy-load in view # @articles = @search.paginate(:page => params[:page]) # doesn't love will_paginate? end
thanks much,
will
i believe both geocoder
, meta_search
query methods return activerecord::relation
therefore should able chain them:
@objects = object.near(params[:search], 50, :order => :distance).search(params[:search]).relation.paginate(:page => params[:page], :per_page => 9)
or if need search object separate:
@search = object.near(params[:search], 50, :order => :distance).search(params[:search]) @objects = @search.relation.paginate(:page => params[:page], :per_page => 9)
Comments
Post a Comment