仍然允许的允许参数

问题描述 投票:0回答:1

使用以下参数

参数:{“ authenticity_token” =>“”,“ work_week_form” => {“ work_hours” => [{“ day” =>“ monday”,“ start_hour” =>“ 8”,“ end_hour” =>“ 17”},{“ day” =>“星期二”,“ start_hour” =>“ 8”,“ end_hour” =>“ 17”},{“ day” =>“星期三”,“ start_hour” =>“ 8”,“ end_hour” =>“ 17”},{“ day” =>“星期四”,“ start_hour” =>“ 8”,“ end_hour” =>“ 17”},{“ day” =>“星期五”,“ start_hour” =>“ 8”,“ end_hour” =>“ 17”},{“ day” =>“星期六”,“ start_hour” =>“ 8”,“ end_hour” =>“ 17”},{“ day” =>“星期日”,“ start_hour” =>“ 8”,“ end_hour” =>“ 17”}]},“ button” =>“”}

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

ruby-on-rails strong-parameters
1个回答
0
投票

在散列数组的情况下,您需要分别定义键,就像我们在父子关系的情况下需要指定键一样。 check here

您也可以检查解决方案here

params.require(:work_week_form).permit(work_hours: [:day, :start_hour, :end_hour])
© www.soinside.com 2019 - 2024. All rights reserved.