前提・実現したいこと
RailsとNewsAPIを利用して、ニュースアプリを作成していましたが、画像のないニュースが読み込まれるときに引数がnilになるのでエラーが発生してしまいます。自分で用意したデフォルトの画像を読み込ませたいのですが、どのようにしたら良いのでしょうか。ご教授お願いいたします。
発生している問題・エラーメッセージ
該当のソースコード
controller
1class StaticPeagesController < ApplicationController 2 require "open-uri" 3 def home 4 api = Rails.application.credentials.news_api[:api_key] 5 url = "https://newsapi.org/v2/top-headlines?country=jp&apiKey=#{api}" 6 article_serialized = open(url).read 7 @articles = JSON.parse(article_serialized) 8 end
HTML
1<div class="articles"> 2 <% @articles["articles"].each do |article| %> 3 <div class="article"> 4 <div class="title"> 5 <%= link_to article["title"], article["url"] %> 6 </div> 7 <div class="wrapper"> 8 <div class="date"> 9 <%= article["publishedAt"] %> 10 </div> 11 <div class="source"> 12 <%= article["source"]["name"]%> 13 </div> 14 <div class="image"> 15 16 <%= image_tag article["urlToImage"] %> 17 18 </div> 19 <div class="content"> 20 <%= article["description"] %> 21 </div > 22 </div> 23 </div> 24 <% end %> 25</div>
試したこと
条件分岐
演算子の利用
補足情報(FW/ツールのバージョンなど)
ruby 2.7
rails 6.1
NewsAPI
回答1件
あなたの回答
tips
プレビュー