在视图中显示来自api的JSON响应

时间:2012-12-22 20:00:16

标签: ruby-on-rails ruby-on-rails-3 json api httparty

我正在尝试使用电影ID http://docs.themoviedb.apiary.io/使用默认响应从电影数据库中获取响应。在此之前没有这么做,确实很多错误。

所以我正在使用宝石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 :: Response转换为String

我想知道是否有人可以提供一些建议或一些资源来了解如何做到这一点,也许还有一些不同的方法来显示返回的信息。

我知道散列是键/值的集合,但缺乏提取数据的知识

谢谢

1 个答案:

答案 0 :(得分:2)

我认为问题实际上是你的控制器,而不是你的观点。

JSON.parse(response) 

应该是

JSON.parse(@response)

您可能想要在您的观点中:

<%= @response.body %>