MongoMapper и Gmaps4Rails - Отображение поля индексируемого массива местоположения в acts_as_gmappable - PullRequest
0 голосов
/ 30 марта 2012

У меня есть модель, поддерживаемая 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
...