5

現在、ジオコーダーを使用するようにアプリを切り替えています。私の場所のテーブルには、address、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? 

ジオコーダーに通りの名前、都市、zipを他の3つの別々の列に追加させる方法はありますか?

4

1 に答える 1

10

私はまだレールに慣れていないので、最初はこれを見逃しましたが、これが他の誰かに役立つことを願っています。

私のモデルでは

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]
于 2012-01-25T03:12:13.440 に答える