前提・実現したいこと
書類管理アプリを作成しています。
<停滞している箇所の手順>
担当者がデータを登録申請 → 承認者が承認画面Requestにて承認内容を選び、承認
→ 登録画面Cabinetへ登録される(ここで停滞)
承認登録フォームでsubimtボタンを押下するとエラーがでます。
解決方法をご教示いただきたくお願いいたします。
発生している問題・エラーメッセージ
ActionController::ParameterMissing in CabinetsController#create
param is missing or the value is empty: cabinet
該当のソースコード
コントローラー
class CabinetsController < ApplicationController before_action :require_user_logged_in, only: [:index] def index @msg = 'Cabinet data.' @cabinets = Cabinet.order(id: :asc).page(params[:page]).per(10) end def show end def new @cabinet = Cabinet.find(params[:id]) end def create @cabinet = Cabinet.new(cabinet_params) if @cabinet.save flash[:success] = '書庫への登録が完了しました。' redirect_to cabinets_url else flash.now[:danger] = '書庫への登録に失敗しました。再度やり直してください。' render 'requests/index' end end def edit end def update end def destroy end private def cabinet_params params.require(:cabinet).permit(:file_no, :file_name, :expired_at, :placed_at) end
View
<h1 class="display-3 text-primary">Request</h1> <h3><%= @msg %></h3> <%= form_with(model: @cabinet, url: cabinets_path,local: true) do |f| %> <table class="table table-striped table-bordered text-center "> <tr class="table-primary "> <th> </th><th>No.</th><th>File No.</th><th>File Name</th><th>保管期限</th><th>保管場所</th><th>起案者</th><th>起案日</th><th>コメント</th> </tr> <% @requests.each do |obj| %> <tr> <td> <div class="form-group"> <%= f.check_box :cabinet_id, id: "check1" %> </div> </td> <td><%= obj.id %></td> <td><%= obj.file_no %></td> <td><%= obj.file_name %></td> <td><%= obj.expired_at %></td> <td><%= obj.placed_at %></td> <td><%= obj.user_id %></td> <td><%= obj.created_at.to_s(:datetime_jp) %></td> <td><%= obj.comment %></td> </tr> <% end %> </table> <%= f.submit '承認', class: 'btn btn-primary ' %> <% end %> <%= paginate @requests %>
試したこと
・エラー画面のメッセージからパラメータを渡せていないことから
rails consoleでRequest.allにてデータの有無を確認もデータは存在していた。
・コードに誤りがあるなら、承認ボタン押下後はCabinet Controllerへリンクできているため、Cabinet ControllerのCreateのコードに誤りがある?
補足情報(FW/ツールのバージョンなど)
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
Rails 5.2.4.2
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/29 14:05
2020/05/29 14:12
2020/05/29 14:35
2020/05/29 20:45
2020/05/30 00:48