2016-09-29 2 views
0

Я пытаюсь получить доступ к photos_reference внутри GooglePlaces :: Spot. Это выглядит следующим образомРельсы, доступ к массиву внутри GooglePlaces :: Spot

@address_components=nil, 
@formatted_address="78 Commercial St, Edinburgh EH6 6LX, United Kingdom", 
@id="c1b1a2a52d3d945b085f6bda7ab4a439a592428c", 
@lat=55.97703809999999, 
@lng=-3.172689199999999, 
@name="The Kitchin", 
@photos= 
    [#<GooglePlaces::Photo:0x00560bdba7aa70 
    @api_key="AIzaSyADZdRRUvCvt0ARmLVrlFlXaB8f4l1ItJE", 
    @height=371, 
    @html_attributions=["<a href=\"https://maps.google.com/maps/contrib/101066273666274573257/photos\">The Kitchin</a>"], 
    @photo_reference= 
    "CoQBcwAAAE0yucuHEWBiQfVjtGT7CgDAK--L6XU9LHxiqip8mhzc0yzErxGAN17AsucENKAHWpo6dx8ruj5c7SnXd6B0qlJCClaVOF1yNRVWKKxUOD5ZcCY-IifpNGSDvmew4ZaWAa3-GA0XjxcKkoA6CThq-aVjCltbmE4t75l9daQZeUxkEhApm-vcdmqKMXIx3UcFNZkHGhRWqyXIQkIVs9unWyBGHZtGpTqS8A", 
    @width=371>], 
@place_id="ChIJLy3eIwS4h0gRe4oubEitnNQ", 
@postal_code=nil 

Я доступ к @photos написав u.photos, но я не знаю, как вернуть @photo_reference внутри u.photos. Есть идеи? Спасибо!

ответ

1

Вы должны использовать photo_reference:

u.photos.first.photo_reference 

Чтобы получить список всех photo_references из u.photo массива вы бы с:

u.photos.inject([]) { |arr, photo| arr << photo.photo_reference } 

Смотрите docs для получения дополнительной информации о доступных методах.

+0

Я получаю сообщение об ошибке "NoMethodError: неопределенный метод' photo_reference»для # <Массив: 0x00560bdba7aa98>" –

+0

@KristiyanTsvetanov использовать 'u.photo.first.photo_reference' –

+0

Yep ... который работал. Я буду отмечать ваш ответ как принятый. –

Смежные вопросы