【Rails】Strong Parametersで`param is missing...`エラーになる
こんちには。opiyoです。
ActionController::ParameterMissing in ImagesController#create param is missing or the value is empty: image def image_paprams params.require(:image).permit(:name, :picture) end end
こんな感じでエラーになるのだが、params
が空っぽだよと。
実際にparams[:image]
ってやるとnil
が返ってくる。
が、すげー凡ミスでpermit
て定義している:name
をview側に書いてなかった。
だから、来るはずのデータが来てなくてエラーになったのではなかろうかと思ってる。
<%= form_for(@image) do |f| %> <div class="form-group"> <%= f.text_field :name %> # ここを書いてなかったけど、書いたらエラーにならなくなった <%= f.file_field :picture %> <%= f.submit "画像を投稿する" %> </div> <% end %>
そんな感じ。