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][]数量]