前提・実現したいこと
プログラミングを始めて数ヶ月、
動画投稿可能なサイトを作成しています。
動画投稿の際にエラーが発生しており、解消ができない状況です。
発生している問題・エラーメッセージ
ActionController::ParameterMissing in VideosController#create param is missing or the value is empty: video def video_params params.require(:video).permit(:title, :introduction, :video) end end
該当のソースコード
html
1<%= form_with model: @video, local: true do |form| %> 2 <p class = "form-group">タイトル</p> 3 <div class ="form-group"> 4 <%= form.text_field :title, class: "form-control m-3" %> 5 </div><br> 6 <p class = "form-group">説明</p> 7 <div class ="form-group"> 8 <%= form.text_area :introduction, class: "form-control m-3" %> 9 </div><br> 10 <p class = "form-group">動画</p> 11 <div class ="form-group"> 12 <%= form.file_field :video %> 13 </div><br> 14 <%= form.submit %><br> 15<% end %>
class VideosController < ApplicationController def new @video = Video.new end def create @video = Video.new(video_params) @video.save redirect_to @video end def show @video = Video.find(params[:id]) end private def video_params params.require(:video).permit(:title, :introduction, :video) end end
試したこと
ParameterMissingエラーのついて検索したところ、
videoが空になっている認識をしました。
HTMLの<%= form.file_field :video %>でvideoの情報をとってこれている理解だったので、
なぜか分からず困りました。
補足情報(FW/ツールのバージョンなど)
Ruby on Rails 6.0.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/12 08:42 編集
2021/06/12 09:06
2021/06/12 21:42