Как геокодировать, где это возможно, и пропустить ошибки с помощью 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

person prikha    schedule 15.02.2012    source источник


Ответы (1)


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

acts_as_gmappable :validation => false
person apneadiving    schedule 17.02.2012