Ruby on rails 获取Rails的对象属性

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

我正在尝试使用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\u components.long\u name,但我得到的错误类似于`的undefined methoddata'。。。我做错了什么

提前谢谢

啊。。。这个帖子帮助了我!解决方案很简单:位置[0]。城市