2016-09-29 3 views
0

GooglePlaces :: Spot内のphoto_referenceにアクセスしようとしています。それは私がu.photosを書くことで@photosにアクセスし、次のようRails、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 

に見えるが、私はu.photosの内側@photo_referenceを返す方法を知りません。何か案は?ありがとうございました!

答えて

1

あなたはphoto_referenceを使用する必要があります。

u.photos.first.photo_reference 

あなたが行くと思いu.photo配列からすべてのphoto_referencesのリストを取得するには、次の利用可能な方法の詳細は

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

を参照してくださいdocs

+0

私はエラー "NoMethodError:未定義のメソッド' photo_reference」#<アレイ:0x00560bdba7aa98>のための" 取得 –

+0

@KristiyanTsvetanovが働いている...うん' u.photo.first.photo_reference' –

+0

を使用しています。私はあなたの答えをAcceptedとマークします。 –

関連する問題