2012-12-22 94 views
1

我試圖使用其默認響應使用電影ID http://docs.themoviedb.apiary.io/從電影數據庫獲取響應。以前沒有做過這麼多的錯誤,我確定。在視圖中顯示來自api的JSON響應

所以我使用的寶石httparty和JSON和已經安裝的一切,像這樣

控制器

require 'httparty' 
require 'json' 

class MainController < ApplicationController 

def index 

@response = HTTParty.get("http://api.themoviedb.org/3/movie/550?api_key="api_key") 
JSON.parse(response) 
end 
end 

和我的觀點

<%= @response %> 

只是想看看返回了什麼。

我得到的錯誤不能ActionDispatch ::響應轉換成字符串

我在想,如果有人可以提供一些建議或者一些資源來看待,學習如何做這樣做,也許有些不同的方法顯示返回的信息。

我知道一個哈希鍵/值的集合,但缺乏足夠的知識來提取數據

謝謝

+0

至於建議的資源來看待,調試器和控制檯始終是非常有幫助的。你可以在你的控制器或視圖中放一個「調試器」語句,看看你有什麼。你需要gem文件中的「調試器」。 –

回答

2

我覺得這個問題實際上是你的控制器,而不是你的看法。

JSON.parse(response) 

應該

JSON.parse(@response) 

你可能想在您的視圖:

<%= @response.body %> 
+0

感謝您的回答,但同樣的錯誤 – Richlewis

+0

這是否從控制檯工作?把HTTParty.get('http://www.google.com').response.body –

+0

回答上面的輸出是未初始化的常量HTTParty – Richlewis