Как геокодировать, где это возможно, и пропустить ошибки с gmaps4rails? - PullRequest
2 голосов
/ 15 февраля 2012

Я использую 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

1 Ответ

6 голосов
/ 17 февраля 2012

Вы просто попробовали:

acts_as_gmappable :validation => false
...