2011-07-27 60 views
0

我試圖在rails應用中使用Google Places API(here)。我正在使用名爲google_placeshere)的寶石。據我所知,gem只是允許一個簡單的接口發送所需的HTTP請求,並將JSON輸出解析爲ruby哈希。我用下面的代碼在我的控制器:Ruby&Google Places API:空字段

@client = GooglePlaces::Client.new("(my api key)") 
@spotList = @client.spots(-100, 73.1957362, :radius => "5000") 

並在視圖,我用下面顯示的地方:

<% @spotList.each do |x| %> 
    <%= x.name %> <br/> 
<% end %> 

現在工作得很好,但如果我更換x.namex.formatted_addressx.address_components,我只是得到一個空白頁。我試圖在日誌中打印這些字段,而我只是一個空白的輸出行。我已經嘗試了很多不同的緯度和經度,我得到了現在的銀行名稱,這些名稱應該有地址。

我不明白髮生了什麼事。我認爲我錯誤地使用了Google Places API,因爲google_places正確地返回了其他一些字段。任何人都可以談談可能發生的事情嗎?

回答

0

我只是在這工作,

通過解析@spotList,並採取了響應返回的每個地方的參考。 現在, @ client.spot「reference」將爲您提供包含x.formatted_address或x.address_components的數據。