다음 구성을 사용하여 관련 모델에 인덱스를 정의하는 올바른 방법은 무엇입니까?Thinking Sphinx에서 관련 모델에 대한 인덱스 정의
나는 lat
및 lng
속성과 관련된 모델 Profile
나는 그래서 그것을 지리적 검색을 수행 할 수있는 사용자 모델에 대한 인덱스를 정의 할 필요가 User
class User < ActiveRecord::Base
has_one :user_profile
define_index do
# This doesn't work :(
has "RADIANS(user_profiles.localities.lat)", :as => :lat, :type => :float
has "RADIANS(user_profiles.localities.lng)", :as => :lng, :type => :float
end
end
end
class UserProfile < ActiveRecord::Base
belongs_to :user
belongs_to :locality
end
class Locality < ActiveRecord::Base
has_many :user_profiles
end
와 모델 Locality
있습니다.
답변 해 주셔서 감사합니다.
위대한, 내가 만들었던 혼란에 대 한 미안 해요 : –
이것은 문제를 해결합니다. 명확하게 해줘서 고마워. –