ruby-on-rails - 如何在可能的情况下进行地理编码并使用 gmaps4rails 跳过错误?

标签 ruby-on-rails ruby-on-rails-3 validation geocoding gmaps4rails

我在我当前的项目中使用 gmaps4rails awesome gem,并且必须在数据库中导入超过一千个应该作为 gmappable 的对象。

然而并不是所有的地址都是正确的!因此,当我尝试导入时,它在无法使用 Gmaps4rails::GeocodeStatus 进行地理编码的第一个地址上失败。

是否可以在可能的情况下跳过错误和地理编码?

我想到了这个:

acts_as_gmappable :process_geocoding => false
before_save :prepare_gmaps    

private

def prepare_gmaps
  begin
    data = Gmaps4rails.geocode(address).first
    self.latitude= data[:lat]
    self.longitude= data[:lng]
  rescue Gmaps4rails::GeocodeStatus
  end
end

最佳答案

你只是尝试过:

acts_as_gmappable :validation => false

关于ruby-on-rails - 如何在可能的情况下进行地理编码并使用 gmaps4rails 跳过错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9292881/

相关文章:

ruby-on-rails - 如何通过carrierwave删除nested_form中的asset?

mysql - Rails 5 使用单个和多个关联关系时的查询

database - Django 自定义唯一在一起约束

ruby-on-rails - 我如何定义关联的方法?

ruby-on-rails - 带有 rails 3.1 和 ruby​​ 1.9.2 的 wicked_pdf

ruby-on-rails - Rails - ActionMailer - 如何发送您创建的附件?

ruby-on-rails - 在哪里以及如何处理Stripe异常?

ruby-on-rails - Rails to_json 包含多个 belongs_to 和 has_many 引用

javascript - 使用 Javascript 限制文本区域的字符和行

asp.net - 在将文件上传到服务器之前跨浏览器检查客户端的文件大小?