form_tag使用している場合、オブジェクトが欠落している必要:コントローラでは、私はこのようなフォームデータを送信するためのフォームを持っている
= form_tag(admin_pturnovers_path(Pturnover.new), method: :post) do
= hidden_field_tag :project_id, projectuser.project_id
= hidden_field_tag :user_id, current_user.id
= submit_tag :submit, value: "Save"
私はのparamsを確認してください。
params.require(:pturnover).permit(:project_id, :user_id)
私はフォームを使用すると、私はこのエラーが出る:
ActionController::ParameterMissing - param is missing or the value is empty: pturnover
そして実際それはPOST
パラメータから欠落しています。
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "project_id"=>"1076", "user_id"=>"1", "commit"=>"Save"}
私はこの期待:ここで間違っている何
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "pturnover"=>{"project_id"=>"1076", "user_id"=>"1"}, "commit"=>"Save"}
? form_tag
にPturnover.new
を使用すると、適切な必須パラメータが使用されると思いますか?
編集のためのおかげで@Зелёный – Kushal