尝试在rails应用程序中使用新闻API

时间:2018-10-09 20:25:59

标签: api open-uri

我正在尝试从newsapi获取信息。我已经使用了我在其他地方找到的基本结构作为另一个api的开始,但是我对此很陌生,并且不确定什么是错误的/如何修复等。我想要做的就是显示文章的标题在我的索引页面上。此刻,所有内容都显示在页面上,例如标题,作者等作为数组,但我只想在视图中缩小范围以及语法。我已将我的api密钥更改为“?”目前(我知道它应该在.env文件中)。ive看了很多文档,但我似乎找不到答案。抱歉,如果  这是一个广泛的问题。

enter image description here

class TestsController < ApplicationController
require "open-uri"
  def index

  url = 'https://newsapi.org/v2/top-headlines?sources=techcrunch&apiKey=????????????????????????'
  article_serialized = open(url).read
  @articles = JSON.parse(article_serialized)
  end
end

<% @articles.each do |article| %>
<%= article[1] %>
<% end %>

1 个答案:

答案 0 :(得分:0)

这应该做

<% @articles["articles"].each do |article| %>
<%= article["title"] %>
<% end %>

编辑:这是我用于测试的红宝石脚本的样子

require 'json'
file = File.read 'output.json'
data = JSON.parse(file)

data["articles"].each do |item|
    print item["title"]
end