У меня есть модель, поддерживаемая Mongodb, и я пытаюсь заставить Gmaps4Rails правильно использовать поле индексированного массива, которое находится в моем документе mongo.
Я не могу понять, какЯ должен отобразить это, учитывая, что широта и долгота не хранятся как независимые значения, чтобы воспользоваться геоиндексацией на монго:
class Site
include MongoMapper::Document
include Gmaps4rails::ActsAsGmappable
acts_as_gmappable :lat => ???,
:lon => ???,
:process_geocoding => false
key :name, String
key :location, Array
ensure_index [[:location, '2d']]
end
, а сейчас я просто делаю это:
class Site
include MongoMapper::Document
include Gmaps4rails::ActsAsGmappable
acts_as_gmappable :process_geocoding => false
key :name, String
key :location, Array
ensure_index [[:location, '2d']]
def lat
return latitude
end
def lon
return longitude
end
def latitude
return location[1]
end
def longitude
return location[0]
end
end