geocoder undefined方法`coordinates ='

时间:2013-07-17 00:57:39

标签: ruby-on-rails

on rails 3.2.11,geocoder version 1.1.8

在我的模型中:

  class Venue
    include Mongoid::Document
    include Geocoder::Model::Mongoid
    ....
    field :address, type: String
    field :latitude, type: Float
    field :longitude, type: Float
    ....

    geocoded_by :address
    after_validation :geocode, :if => :address_changed?
    .....
  end

当我尝试创建一个新的场地时,我会在Venue.create中找到一个跟踪控制器的错误

undefined method `coordinates=' for #<Venue....

为了切入追逐,我已经运行了bundle install并重新启动了应用服务器,因为安装了gem。

提前致谢。

1 个答案:

答案 0 :(得分:0)

根据Geocoder的文档,您需要在模型中使用此功能:

field :coordinates, :type => Array

地理编码需要此字段来存储地理信息(纬度,态度)。