Как правильно определить индексы в связанных моделях со следующей конфигурацией?
У меня есть модель Locality
с атрибутами 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
Мне нужно определить индексы для модели User, чтобы я мог выполнять гео-поиск по ней.
Спасибо за ответы!