0
我是一名Rails初學者,我試圖顯示一個json對象,我從外部API獲取回來。我正在使用HTTParty,我幾乎是積極的,我已經正確設置了。我在我的HTTParty類中的函數調用Rails顯示來自api GET請求的JSON
self.get_all()
我怎麼會去使顯示JSON我從那個功能回到上一個新的頁面?
我是一名Rails初學者,我試圖顯示一個json對象,我從外部API獲取回來。我正在使用HTTParty,我幾乎是積極的,我已經正確設置了。我在我的HTTParty類中的函數調用Rails顯示來自api GET請求的JSON
self.get_all()
我怎麼會去使顯示JSON我從那個功能回到上一個新的頁面?
這幾乎都取決於返回的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
然後,您可以左右移動你的應用程序something
和nested_something
。所以,你可以從你的控制器傳遞到您的視圖爲實例變量:
# @ makes it an instance variable and therefore accessible to your controller's views
@something = body[:something]
@nested_something = body[:something][:nested_something]
可以顯示一些代碼(你的控制器,你怎麼稱呼httparty)? – rb512