动态键的强参数

时间:2016-06-23 09:36:58

标签: ruby-on-rails strong-parameters

以下是我的参数,如何为此编写强参数?

"foo" => {"54" => {"name" => "test", "age" => "10"}, "93" => {"name" => "test3", "age" => "20"}}

有没有写下以外的一个?

def foo_params
  params.permit(foo: [:name,:age])
end

3 个答案:

答案 0 :(得分:0)

你可以试试这个:

params.permit(:foo => {"54" => [:name, :age], "93" => [:name, :age]})

答案 1 :(得分:0)

你可以试试这个

params.permit(foo: [:name, :age]).require(:foo)

答案 2 :(得分:0)

就我而言,我有参数

"products"=>{"0"=>{"title"=>"item1", "price"=>"123123"}, "1"=>{"title"=>"item2", "price"=>"123123"}}

我尝试了什么

params.require(:products).permit =>

Unpermitted parameters: :0, :1
<ActionController::Parameters {} permitted: true>

解决方案

params.require(:products).permit! =>

<ActionController::Parameters {"0"=><ActionController::Parameters {"title"=>"item1", "price"=>"123123"} permitted: true>, "1"=><ActionController::Parameters {"title"=>"item2", "price"=>"123123"} permitted: true>} permitted: true>