我在我当前的项目中使用 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/