我正在尝试使用带有geocoder
gem 的邮政编码获取城市,并且我工作时得到这样的对象:
---
- !ruby/object:Geocoder::Result::Google
data:
address_components:
- long_name: AB10 1AA
short_name: AB10 1AA
types:
- postal_code
- long_name: Aberdeen
short_name: Aberdeen
types:
- locality
- political
- long_name: Aberdeen City
short_name: Aberdeen City
types:
- administrative_area_level_2
- political
- long_name: United Kingdom
short_name: GB
types:
- country
- political
- long_name: Aberdeen
short_name: Aberdeen
types:
- postal_town
formatted_address: Aberdeen, Aberdeen City AB10 1AA, UK
geometry:
bounds:
northeast:
lat: 57.1487081
lng: -2.0960462
southwest:
lat: 57.1478514
lng: -2.0972085
location:
lat: 57.1482317
lng: -2.0966478
location_type: APPROXIMATE
viewport:
northeast:
lat: 57.1496287302915
lng: -2.095278369708498
southwest:
lat: 57.1469307697085
lng: -2.097976330291502
types:
- postal_code
cache_hit:
现在我有问题去城市...据我了解,它是对象,所以(让我们称之为位置)location.data.address_components.long_name,但我收到错误,例如 #'undefined method
数据'...我做错了什么?
提前感谢!
呜...这篇文章点击帮助了我!解决方案很简单:location[0].city