Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails显示来自api GET请求的JSON_Ruby On Rails_Httparty - Fatal编程技术网

Ruby on rails Rails显示来自api GET请求的JSON

Ruby on rails Rails显示来自api GET请求的JSON,ruby-on-rails,httparty,Ruby On Rails,Httparty,我是rails初学者,我正在尝试显示从外部api返回的json对象。我正在使用HTTParty,我几乎可以肯定我已经正确设置了它。我的HTTParty类中有一个函数,名为 self.get_all() 我将如何制作一个新页面来显示从该函数返回的JSON?这在很大程度上取决于返回的JSON。除了“JSON”,它看起来像什么?如果你还没有检查过,也许这是一个好的开始。您可以这样调用您的方法:(选择一个) 你可能会发现自己需要做这样的事情来确保它是一个散列 response = HTTParty.g

我是rails初学者,我正在尝试显示从外部api返回的json对象。我正在使用HTTParty,我几乎可以肯定我已经正确设置了它。我的HTTParty类中有一个函数,名为

self.get_all()

我将如何制作一个新页面来显示从该函数返回的JSON?

这在很大程度上取决于返回的JSON。除了“JSON”,它看起来像什么?如果你还没有检查过,也许这是一个好的开始。您可以这样调用您的方法:(选择一个)

你可能会发现自己需要做这样的事情来确保它是一个散列

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
然后,您可以在应用程序周围移动
某物
嵌套某物
。因此,您可以将其作为实例变量从控制器传递到视图:

# @ makes it an instance variable and therefore accessible to your controller's views
@something = body[:something]
@nested_something = body[:something][:nested_something]
你能展示一些代码吗(你的控制器,你如何称呼httparty)?
# @ makes it an instance variable and therefore accessible to your controller's views
@something = body[:something]
@nested_something = body[:something][:nested_something]