Geocoder gemで、高度なジオコーディングセクションを使用しても、うまく動作しないようです。私は基本的に、Google マップ ドキュメントのすべての住所コンポーネント タイプを取得し、 Geocoder::Result ブロック内に配置しました。
geocoded_by :street_address do |obj,results|
if geo = results.first
obj.route = geo.route
obj.intersection = geo.intersection
obj.political = geo.political
obj.country = geo.country
obj.administrative_area_level_1 = geo.administrative_area_level_1
obj.administrative_area_level_2 = geo.administrative_area_level_2
obj.administrative_area_level_3 = geo.administrative_area_level_3
obj.colloquial_area = geo.colloquial_area
obj.floor = geo.floor
obj.room = geo.room
end
end
after_validation :reverse_geocode
しかし、私はこのエラーが発生します:
NoMethodError in StoresController#create
undefined method `route' for #<Geocoder::Result::Google:0x6939150>
このオブジェクトを削除すると、 などの次のオブジェクトに移動しintersection
ます。
ここでの問題は何ですか?