Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails控制器上显式地将以下参数列为白名单?_Ruby On Rails_Strong Parameters - Fatal编程技术网

Ruby on rails 如何在rails控制器上显式地将以下参数列为白名单?

Ruby on rails 如何在rails控制器上显式地将以下参数列为白名单?,ruby-on-rails,strong-parameters,Ruby On Rails,Strong Parameters,这是请求上的哈希: {"a"=>{"foo"=>{"1"=>[{"bar"=>"1", "qaz"=>"80"}], "6"=>[{"bar"=>"1", "qaz"=>"80"}, {"bar"=>"1", "qaz"=>"84"}]}} 我一直在尝试这样的事情,但运气不好: params.require(:a).permit({foo: [:bar, :qaz]}) 我得到以下错误: Unpermitted parameters

这是请求上的哈希:

{"a"=>{"foo"=>{"1"=>[{"bar"=>"1", "qaz"=>"80"}], "6"=>[{"bar"=>"1", "qaz"=>"80"}, {"bar"=>"1", "qaz"=>"84"}]}}
我一直在尝试这样的事情,但运气不好:

params.require(:a).permit({foo: [:bar, :qaz]})
我得到以下错误:

Unpermitted parameters: 1, 6

尝试提供参数。require:a.permitfoo:[:bar,:qaz]但不确定。这个6=>[{foo=>1,qaz=>80}又有一个foo,这让人非常困惑。你是如何得到这个散列请求的?尝试过了,但得到了相同的错误。foo是一个错误,我已经在原始帖子中更正了它。我的表单名属性看起来像这样:name=a[foo][{some_param}][[bar]和name=a[foo][{some_param}][[qaz]发布生成的原始参数。您是指原始参数请求。它们是:{line_item=>{variant_id=>66,product_additions=>{1=>[{quantity=>1,product_id=>80}],6=>[{quantity=>1,product_id=>80},{quantity=>1,product_id=>84}}}这是表单上name属性的一个示例:name=line_item[产品添加][6][]产品id]名称=行项目[产品添加][6][]数量]