0

gmaps4railsの基本的なマップ表示機能をmongoidで使用することはできますが、これはすばらしいことですが、より高度な機能が不足しています。私はいくつかの基本を欠いていて、ガイダンスを探していると思います。基本的なジオコーディングを:latitude:longitudeおよび:gmapsという名前のフィールドで機能させることはできますが、readmeで提案されているように、配列を使用しようとすると、どこにも到達しません。ウィキのMongoidのヒントを読んだことがありません。

誰かが私を正しい方向に向けることができますか?

アップデート; 応答がないので、ここにいくつかのコード例があります、

モデル

働く;

class Account
  include Mongoid::Document
  include Gmaps4rails::ActsAsGmappable
  acts_as_gmappable

  field :account_no
  field :owner_name
  field :address
  field :latitude,  :type => Float
  field :longitude, :type => Float
  field :gmaps,     :type => Boolean

  def gmaps4rails_address
    "#{self.address}"
  end

end 

動作しない

 class Account
  include Mongoid::Document
  include Gmaps4rails::ActsAsGmappable
  acts_as_gmappable :position => :location

  field :account_no
  field :owner_name
  field :address
  field :location, :type => Array

  def gmaps4rails_address
  "#{self.address}"
  end

end 

gmaps4rails readmeのコードスニペットに基づいて、これはアドレスをロケーション配列にジオコーディングするために機能するはずですが、このエラーが発生します

NoMethodError: undefined method `gmaps' for #<Account:0x007fc47d051ba0>
4

1 に答える 1

1

ここで説明するように、gmapsは、同じアドレスの複数のジオコーディングを防ぐことを目的としたブール値です。

したがって、明示的に指定しない限り、フィールドは必要です(同じドキュメントを参照)

于 2012-10-26T21:00:33.007 に答える