我听说并尝试实施这些库mongoid-geospatial
但他们都提到了这个类Point
,这对我来说是不确定的。我错过了什么?
我正在使用ActiveSupport :: Concern
为我的模型添加地理位置关注点module Mappable
extend ActiveSupport::Concern
included do
include Mongoid::Geospatial
field :coordinates, type: Point, spatial: true
spatial_scope :coordinates
未初始化的常量Mappable :: Point(NameError)
答案 0 :(得分:2)
您需要从proper namespace解析它。
field :coordinates, type: ::Mongoid::Geospatial::Point, spatial: true
docs中的示例有效,因为它们声明了一个不创建新模块嵌套的类。在您的情况下,即使您已包含Point
,Ruby也会尝试从当前模块(Mapping
)解析Mongoid::Geospatial
。