2017-01-02 50 views
0

我聽到並嘗試實施這些庫mongoid-geospatialmongoid未初始化的定點

但他們都提到這個類Point這是不確定的我。我錯過了什麼?

我增加了地理關心我的機型的ActiveSupport ::關注

module Mappable 
    extend ActiveSupport::Concern 

    included do 
    include Mongoid::Geospatial 

    field :coordinates, type: Point, spatial: true 
    spatial_scope :coordinates 

未初始化的常量可映射::點(NameError)

回答

2

您需要從proper namespace解決問題。

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

由於文檔中的示例聲明瞭一個不會創建新模塊嵌套的類,因此這個示例工作正常。在你的情況下,即使你已經包含Mongoid::Geospatial,Ruby也會嘗試從當前模塊(Mapping)中解析Point

相關問題