前提・実現したいこと
railsに投稿されたYouTubeの動画URLを自動的に埋め込み表示させる方法に取り組んでいます。
createアクションで動画URLをparamsに保存し、そのURLの下11桁を取り出し、@video.urlに代入し、
viewファイルに渡すという流れで取り組んでいますが、「URLがnilになっている」というエラーになってしまいます。
改善方法をお聞きしたいです。
発生している問題・エラーメッセージ
NoMethodError in Videos#index undefined method `url' for nil:NilClass
該当のソースコード
ruby
1 def create 2 Video.create(video_params) 3 4 @video = Video.new(video_params) 5 url = params[:video][:url] 6 url = url.last(11) 7 @video.url = url 8 9 redirect_to videos_path 10 end
haml
1 .youtube-container 2 %iframe#player{frameborder: "0", height:"360", src: "https://www.youtube.com/embed/#{@video.url}", type: "text/html", width: "480"}
試したこと
https://qiita.com/Kairi_Yasunnde/items/8e931a4670549ba8237e
こちらのサイトを参考にしました。
補足情報(FW/ツールのバージョンなど)
rails :5.2.4.2
ruby :2.5.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。