Geocoder Gem Обратное геокодирование

После просмотра RailsCasts #273 я хочу использовать файл Geocoder gem. Я видел это:

class Skatepark < ActiveRecord::Base
  reverse_geocoded_by :latitude, :longitude
  after_validation :fetch_address
  ...
end

который изменит геокодирование координат и заполнит :address форматированным_адресом.

Могу ли я разделить это как :street, :locality, :region, :country и :postal_code из гема геокодера?


person Kyle Decot    schedule 04.07.2011    source источник


Ответы (1)


Я не знаю вашу модель, но вы заполняете ее так. Это также задокументировано на странице, на которую вы ссылались.

class Skatepark < ActiveRecord::Base
  reverse_geocoded_by :latitude, :longitude do |obj, results|
    if geo = results.first
      # populate your model
      obj.city    = geo.city
      obj.zipcode = geo.postal_code
      obj.country = geo.country_code
    end
  end
  after_validation :fetch_address
  ...
end
person cellcortex    schedule 04.07.2011
comment
Не знаю, как я этого не видел. Спасибо за помощь! - person Kyle Decot; 05.07.2011