2013-10-16 48 views
0

我是一名Rails初學者,我試圖顯示一個json對象,我從外部API獲取回來。我正在使用HTTParty,我幾乎是積極的,我已經正確設置了。我在我的HTTParty類中的函數調用Rails顯示來自api GET請求的JSON

self.get_all() 

我怎麼會去使顯示JSON我從那個功能回到上一個新的頁面?

+0

可以顯示一些代碼(你的控制器,你怎麼稱呼httparty)? – rb512

回答

1

這幾乎都取決於返回的json。除了它是'JSON`,它是什麼樣子?如果你還沒有檢查過,也許這是一個很好的開始。你可以打電話給你的方法,像這樣:(任選其一)

puts your_httparty_class.get_all.inpsect # will be displayed in your logs (most likely) 
raise your_httparty_class.get_all.inspect # will raise the response to the view 

您可能會發現自己需要做這樣的事情,以確保它是一個哈希值。現在

response = HTTParty.get('https://api.somesite.com/some_endpoint') 
body = JSON.parse(response.body) 

,你知道,可以看到JSON只是一個哈希,你可以訪問它像這樣:

something = body[:something] # accessing a hash 
nested_something = body[:something][:nested_something] # accessing a nested hash 

然後,您可以左右移動你的應用程序somethingnested_something。所以,你可以從你的控制器傳遞到您的視圖爲實例變量:

# @ makes it an instance variable and therefore accessible to your controller's views 
@something = body[:something] 
@nested_something = body[:something][:nested_something]