簡體   English   中英

將索引中的 meta_search gem 與現有的地理編碼器 gem 搜索 (rails) 集成

[英]Integrating meta_search gem in index with existing geocoder gem search (rails)

我已經使用地理編碼器實現了基於位置的搜索,並且在集成 meta_search gem 時遇到了麻煩。 我正在嘗試將 meta_search 集成到我的object_controller index中,以允許用戶在已經按位置搜索后按對象過濾和排序搜索結果:attributes

我的對象控制器:

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

非常感謝,

將要

我相信geocodermeta_search查詢方法都返回ActiveRecord::Relation因此你應該能夠鏈接它們:

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

或者如果您需要單獨搜索 object:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM