mongoid未初始化的常数点

时间:2017-01-02 12:14:29

标签: ruby-on-rails mongoid

我听说并尝试实施这些库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)

1 个答案:

答案 0 :(得分:2)

您需要从proper namespace解析它。

field :coordinates, type: ::Mongoid::Geospatial::Point, spatial: true

docs中的示例有效,因为它们声明了一个不创建新模块嵌套的类。在您的情况下,即使您已包含Point,Ruby也会尝试从当前模块(Mapping)解析Mongoid::Geospatial