2013-07-11 1 views
1

예 아래 검색 흑점 사용 : 나는 다음과 같은 한모델 계층에게

을 :

class Person < ActiveRecord::Base 
    has_many :educations 
end 

class Education < ActiveRecord::Base 
    belongs_to :school 
    belongs_to :degree 
    belongs_to :major 
end 

class School < ActiveRecord::Base 
    has_many :educations 
    # has a :name 
end 

내가 내 PeopleController 번호 인덱스 I에 있도록 특정 학교에 가서 모든 사람을 반환 할 수 있도록하려면 가지고있다

Person Model에서 검색 가능한 방법으로 학교에 도달하려면 어떻게해야합니까? 내가 이런 일을합니까 :

searchable do 
    text :school_names do 
    educations.map { |e| e.school.name } 
    end 
end 

이있는 내가 결국 (등도) 교육에 대한 각 속성을해야 할 것이다 또는 학력에 검색 방법을 만들 수 있으며, 어떻게 든 것과 Person.searchable '이라고? "

감사

답변

0

같은 장소에서 특정 모델에 대한 모든 인덱스 필드의 선언을 유지하는 경우 그것은 가장 좋은 것입니다.

또한 색인 생성 작업을 수행하고있었습니다. school_names는 색인을 생성하려는 나머지 연관 필드에 대해 동일한 작업을 수행합니다.