2017-01-02 4 views
0

は、私が聞くと、これらのライブラリ

mongoid-geospatialを実装しようとする初期化されていない一定のポイントをmongoidしかし、彼らすべては私のために定義されていないこのクラスPointを言及します。私は何が欠けていますか?

は、私はあなたがproper namespaceからそれを解決する必要がありactivesupportの::懸念

module Mappable 
    extend ActiveSupport::Concern 

    included do 
    include Mongoid::Geospatial 

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

初期化されていない一定のマッピング可能::ポイント(NameError)

答えて

2

と私のモデルに地理上の懸念を追加してい。

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

docsの例は、新しいモジュールのネストを作成しないクラスを宣言しているため動作します。あなたの場合、Mongoid::Geospatialを含んでいても、Rubyは現在のモジュール(Mapping)からPointを解決しようとします。