2014-04-04 2 views
0

나는 일자리와 회사 사이에 많은 연관성을 가지고 있으며 흑점 젬을 사용하는 일자리에 대한 검색 양식을 구현했다. 그러나 나는 company_name을 검색 할 때 내가 원하는 회사의 모든 일자리 결과를 찾는다. 이이이이 내 작업 검색 컨트롤러흑점으로 레일스 검색

내 회사 모델

class Company < ActiveRecord::Base 

has_many :jobs 

내 작업 모델

class Job < ActiveRecord::Base 

belongs_to :company 




searchable do 
    text :job_title, boost: 4 
    text :profile_recherche 
end 

입니다

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 
+0

정확히 언제 회사를 찾고 있습니까? 이것은 단지 일자리를 찾는 것입니다 ... 회사 모델에 대해 검색 가능한 필드를 가져야합니까? –

답변

0

job_title, profile_reserche 및 company.name별로 작업을 검색하는 것처럼 들립니다. 난 당신이 그렇게해야합니까처럼 검색 블록을 변경, 정확하게 원하는 같은데요 경우 : 여기

class Job < ActiveRecord::Base 

    belongs_to :company 

    searchable do 
    text :job_title, boost: 4 
    text :profile_recherche 
    text :company_name do 
     company.name 
    end 
    end 
end 

한 가지주의를-g N, 당신이 토큰에 중복이있는 경우, 줄기 때문이다, 이러한 다양한 필드 사이에 어떤 흥미로운 검색 결과를 얻을 수 있습니다.