尝试将新闻 API 与 rails 应用程序一起使用
trying to use a news API with rails application
我正在尝试从新闻中获取信息api。我已经使用我在其他地方找到的基本结构作为另一个 api 的开始,但我对此很陌生,不确定要修复什么 wrong/how 等等。我想做的就是在我的索引页上显示文章的标题。目前,所有内容都显示在页面上,如标题、作者等,作为一个数组,但我只想缩小范围,并在视图中这样做的语法。我已将 api 键更改为“?”目前(我知道它应该在 .env 文件中)。我看了很多文档,但我似乎找不到答案。道歉如果
这是一个广泛的问题。
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 %>
应该这样做
<% @articles["articles"].each do |article| %>
<%= article["title"] %>
<% end %>
编辑:这就是我用来测试
的ruby脚本的样子
require 'json'
file = File.read 'output.json'
data = JSON.parse(file)
data["articles"].each do |item|
print item["title"]
end
我正在尝试从新闻中获取信息api。我已经使用我在其他地方找到的基本结构作为另一个 api 的开始,但我对此很陌生,不确定要修复什么 wrong/how 等等。我想做的就是在我的索引页上显示文章的标题。目前,所有内容都显示在页面上,如标题、作者等,作为一个数组,但我只想缩小范围,并在视图中这样做的语法。我已将 api 键更改为“?”目前(我知道它应该在 .env 文件中)。我看了很多文档,但我似乎找不到答案。道歉如果 这是一个广泛的问题。
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 %>
应该这样做
<% @articles["articles"].each do |article| %>
<%= article["title"] %>
<% end %>
编辑:这就是我用来测试
的ruby脚本的样子require 'json'
file = File.read 'output.json'
data = JSON.parse(file)
data["articles"].each do |item|
print item["title"]
end