Ruby on rails 获取Rails的对象属性
我正在尝试使用geocoder gem的邮政编码获取城市信息,我在获取此类对象时进行了工作:Ruby on rails 获取Rails的对象属性,ruby-on-rails,ruby,rails-geocoder,Ruby On Rails,Ruby,Rails Geocoder,我正在尝试使用geocoder gem的邮政编码获取城市信息,我在获取此类对象时进行了工作: --- - !ruby/object:Geocoder::Result::Google data: address_components: - long_name: AB10 1AA short_name: AB10 1AA types: - postal_code
---
- !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\u components.long\u name,但我得到的错误类似于`的undefined methoddata'。。。我做错了什么
提前谢谢 啊。。。这个帖子帮助了我!解决方案很简单:位置[0]。城市