【发布时间】:2014-05-17 10:52:25
【问题描述】:
我在工作和公司之间有一对多的关联,并且我已经使用 sunspot gem 实现了一个工作搜索表单,但是我想在搜索 company_name 时搜索公司的所有工作结果我该怎么做
这是我的工作模式
class Job < ActiveRecord::Base
belongs_to :company
searchable do
text :job_title, boost: 4
text :profile_recherche
end
这是我的公司模式
class Company < ActiveRecord::Base
has_many :jobs
这是我的工作搜索控制器
def search
@jobs = Sunspot.search(Job) do
keywords params[:query]
fulltext params[:query]
paginate(page: params[:page], per_page: 1)
end.results
respond_to do |format|
format.html { render :action => "index" }
end
end
【问题讨论】:
-
您在什么时候搜索公司?这只是搜索工作......您不应该有公司模型的可搜索字段吗?
标签: ruby-on-rails search solr full-text-search sunspot