获取对象属性 Rails



我正在尝试使用带有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

最新更新