пытается использовать API новостей с приложением rails - PullRequest
0 голосов
/ 09 октября 2018

Я пытаюсь получить информацию из 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 голосов
/ 10 октября 2018

Это должно сделать это

<% @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
...