【问题标题】:Permitted parameter still Unpermitted允许的参数仍然未经允许
【发布时间】:2019-11-29 10:00:13
【问题描述】:

使用下面的参数

参数:{"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"}]}, "按钮"=>""}

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

【问题讨论】:

  • 你能不能换个试试params.require(:work_week_from).permit(:work_hours)
  • 同样的结果。 .permit('work_hours' => []) 也不起作用。
  • 也尝试明确允许嵌套属性params.require(:work_week_form).permit(work_hours: [:day, :start_hour, :end_hour])

标签: ruby-on-rails strong-parameters


【解决方案1】:

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

您也可以查看解决方案here

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

【讨论】:

    猜你喜欢
    • 2018-04-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2014-07-01
    相关资源
    最近更新 更多