Ruby on rails 3 MongoMapper和Gmaps4Rails-将位置索引数组字段映射到acts_as_gmappable
我有一个由Mongodb支持的模型,我试图让Gmaps4Rails能够正确使用mongo文档中的位置索引数组字段 考虑到纬度和经度不是作为独立值存储的,为了利用mongo上的地理索引,我没有弄清楚应该如何映射它:Ruby on rails 3 MongoMapper和Gmaps4Rails-将位置索引数组字段映射到acts_as_gmappable,ruby-on-rails-3,mongodb,mongomapper,gmaps4rails,Ruby On Rails 3,Mongodb,Mongomapper,Gmaps4rails,我有一个由Mongodb支持的模型,我试图让Gmaps4Rails能够正确使用mongo文档中的位置索引数组字段 考虑到纬度和经度不是作为独立值存储的,为了利用mongo上的地理索引,我没有弄清楚应该如何映射它: class Site include MongoMapper::Document include Gmaps4rails::ActsAsGmappable acts_as_gmappable :lat => ???, :lon
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
你看过:
https://github.com/apneadiving/Google-Maps-for-Rails/wiki/Mongoïd
我做了-问题在mongo_地图上,而不是mongoid上。Mongoid geo项目说它已经死了一年了,我已经在mapper上了,所以直接让它工作似乎更好。好的,我明白了。很抱歉,我从未接触过mongo mapper,但会被你的反馈信息所取代,你所做的似乎是正确的方式。如果你不想让这些额外的方法把你的模型弄得乱七八糟,就把它们放到一个模块中,然后把它包括进去。