0

我面临一个难题。

我正在尝试构建一个搜索选项以及允许用户按已确定记录的位置进行搜索的方面。

问题是我的数据库结构如下:

{Location (id, name)} has_many {User (id, name)} and user has_many {pins (id, name)}

我的控制器:

def index
    @search = Pin.search do
      fulltext params[:search]
      order_by :created_at, :desc
    end
    @pins = @search.results

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @pins }
    end
  end

我的引脚模型:

  searchable do
    text :title, :boost => 5
    text :description
  end
    belongs_to :user

我能做些什么?谢谢!

4

1 回答 1

2

您可以将任何您想要的东西放在您的searchable区块中,例如您的关联和其他您需要能够搜索的东西。

searchable do
    text :title, :boost => 5
    text :description
    text :location do
      location.name
    end
  end
于 2013-02-19T22:19:20.223 回答