Используя Geocoder, есть ли способ сохранить название улицы, город и почтовый индекс для разделения столбцов? - PullRequest
5 голосов
/ 24 января 2012

Я в процессе переключения моего приложения на использование геокодера.В моей таблице мест у меня есть столбцы для адреса, lat, lng, street_address, city & zip.Используя геокодер, я с радостью могу заполнять столбцы lat, lng и address после проверки с помощью следующей в моих местах модели

attr_accessible :address, :lat, :lng    
geocoded_by :address, :latitude  => :lat, :longitude => :lng
after_validation :geocode, :if => :address_changed? 

Есть ли способ, чтобы геокодер также добавил название улицы, город и почтовый индекск трем другим, отдельным столбцам?

1 Ответ

10 голосов
/ 25 января 2012

Я все еще новичок в рельсах, поэтому сначала я пропустил это, но надеюсь, что это поможет кому-то еще.

в моей модели

geocoded_by :address  do |obj,results|
  if geo = results.first
    obj.city    = geo.city
    obj.lat = geo.latitude
    obj.lng = geo.longitude
    obj.zip = geo.postal_code
    obj.state = geo.state
    obj.country = geo.country_code
  end
end

и на мой взгляд

 @tonic.address = params[:address]
...