允许的参数仍然是 Unpermitted

Permitted parameter still Unpermitted

使用下面的参数

Parameters: {"authenticity_token"=>"", "work_week_form"=>{"work_hours"=>[{"day"=>"monday", "start_hour"=>"8", "end_hour"=>"17"}, {"day"=>"tuesday", "start_hour"=>"8", "end_hour"=>"17"}, {"day"=>"wednesday", "start_hour"=>"8", "end_hour"=>"17"}, {"day"=>"thursday", "start_hour"=>"8", "end_hour"=>"17"}, {"day"=>"friday", "start_hour"=>"8", "end_hour"=>"17"}, {"day"=>"saturday", "start_hour"=>"8", "end_hour"=>"17"}, {"day"=>"sunday", "start_hour"=>"8", "end_hour"=>"17"}]}, "button"=>""}

为什么 params.require(:work_week_form).permit(work_hours: []) 提高 Unpermitted parameter: :work_hours

在哈希数组的情况下,您需要单独定义键,就像我们需要在父子关系的情况下指定一样。 check here

您也可以查看解决方案 here

params.require(:work_week_form).permit(work_hours: [:day, :start_hour, :end_hour])