snsアプリの投稿フォームを作っています。
投稿フォームに情報を入力して投稿しようとするとエラーが出てしまいます。
_micropost_form.html.erb フォームのパーシャル div class="container micropost-container"> <h1>Form</h1> <%= form_with(model: @micropost, url: microposts_path, local: true) do |form| %> <%= render 'shared/error_messages', object: form.object %> <div class="form-group"> <%= form.text_area :memo, class: 'form-control', placeholder: "メモを加えてください" %> </div> <div class="form-group"> <%= form.file_field :picture %> </div> <div class="form-group"> <%= form.submit "記録する", class: 'btn btn-info btn-lg form-submit' %> </div> <% end %> </div>
microposts_controller.rb class MicropostsController < ApplicationController before_action :logged_in_user, only: [:create, :edit, :update, :destroy] before_action :correct_user, only: :destroy def create @user = current_user @micropost = current_user.microposts.build(micropost_params) if logged_in? @microposts = @user.microposts.page(params[:page]).per(10) if @micropost.save redirect_to current_user else render 'users/show' end end 中略 private def micropost_params params.require(:micropost).permit(:memo, :picture) end end
micropost_paramsでparams を許可しているのですが、
エラー文 ActionController::ParameterMissing in MicropostsController#create param is missing or the value is empty: micropost app/controllers/microposts_controller.rb:44:in `micropost_params' app/controllers/microposts_controller.rb:7:in `create'
となって読み取れていないようです。どなたか原因が分かる方はいらっしゃいませんか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。