前提・実現したいこと
youtubeの長い動画のチャプターを表示するWEBアプリを作成してます。
chapterごとにYoutubeのサムネイルを表示させたいのですが、
サムネイルに使用するyoutube_idはmovieテーブルが情報を持っています。
そこからうまく情報を取り出せなくてエラーとなっています。
発生している問題・エラーメッセージ
課題で作成したアプリですと、「before_action」で他のテーブルの情報を持ってきていたので、
それを参考にして書き加えてみたのですがそこに問題が出てます。
該当のソースコード
▼/app/controllers/dashboard_controller.rb
ruby
1class DashboardController < ApplicationController 2 3 before_action :set_movie 4 5 def index 6 @chapter = Chapter.all.order("RAND()").limit(9) 7 end 8 9 def set_movie 10 @movie = Movie.find(params[:movie_id]) 11 end 12 13end
▼/app/views/dashboard/index.html.haml
haml
1= render 'layouts/hedder' 2#content 3 .main 4 = render 'layouts/page_top' 5 .dashboard 6 = image_tag "cover", class: 'cover-img', alt: "動画でポン" 7 #info 8 .popularity 9 %h2.heading 人気の動画 10 %ul.movie-box 11 = render partial: 'layouts/movie-box', collection: @chapter, as: 'chapter' 12 .all-movie 13 %h2.heading ランダム 14 %ul.movie-box 15 = render partial: 'layouts/movie-box', collection: @chapter, as: 'chapter' 16
▼/app/views/layouts/_movie-box.html.haml
haml
1%li.movie-box--list 2 = link_to "#" do 3 = image_tag "http://img.youtube.com/vi/#{chapter.movie.youtube_id}/sddefault.jpg", class: 'movie-box--list--thumb', alt: "#{chapter.title}" 4 .chapter-title 5 = chapter.title 6 .chapter-pray-time 00:30
試したこと
課題で作成したアプリですと、「before_action」で他のテーブルの情報を持ってきていたので、
それを参考にしてみたのですが、うまく値が持ってこれず。。。
ご教示いただければと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。