タイトルのとおりのことをしたく、下記ページを参考に(ほぼ丸写しで内容はあまり理解できていません)、コントローラとビューは作りました。
https://qiita.com/sakakinn/items/46c0d4945e4646f346f6
ただ、エラーが出てしまいます。
引数のところ、期待値が1つに対して、2つ与えられているというエラーなのかなと思うのですが、参考ページどおりにしているので、なぜなんだというところです・・・。
わかる方、教えていただけますでしょうか。
よろしくお願いいたします。
APIキーは取得済みで、dotenvに記述しています。
env
# YouTube用 GOOGLE_API_KEY = "YoutubeV3のAPIキーを入れています"
youtube_controller.rb
class YoutubeController < ApplicationController GOOGLE_API_KEY = ENV["GOOGLE_API_KEY"] def find_videos(keyword, after: 1.months.ago, before: Time.now) service = Google::Apis::YoutubeV3::YouTubeService.new service.key = GOOGLE_API_KEY next_page_token = nil opt = { q: keyword, type: 'video', max_results: 3, order: :date, page_token: next_page_token, published_after: after.iso8601, published_before: before.iso8601 } service.list_searches(:snippet, opt) end def index @youtube_data = find_videos('こちらで指定のキーワード') end end
index.html.erb
<% @youtube_data.items.each do |item| %> <% snippet = item.snippet %> <p><%= snippet.title %></p> <p><%= snippet.published_at %><%= snippet.channel_title %></p> <div><iframe width="560" height="315" src="https://www.youtube.com/embed/<%= item.id.video_id %>" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div> <% end %>
routes.rb
Rails.application.routes.draw do get "/", to: "home#top" get "about", to: "home#about" get "index", to: "youtube#index" end
まだ回答がついていません
会員登録して回答してみよう