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