动态键的强参数
strong parameters for dynamic keys
下面是我的参数,这个怎么写强参数?
"foo" => {"54" => {"name" => "test", "age" => "10"}, "93" => {"name" => "test3", "age" => "20"}}
除了下面还有什么可以写的吗?
def foo_params
params.permit(foo: [:name,:age])
end
你可以试试这个:
params.permit(:foo => {"54" => [:name, :age], "93" => [:name, :age]})
你可以试试这个
params.permit(foo: [:name, :age]).require(:foo)
在我的例子中,我有参数
"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>
下面是我的参数,这个怎么写强参数?
"foo" => {"54" => {"name" => "test", "age" => "10"}, "93" => {"name" => "test3", "age" => "20"}}
除了下面还有什么可以写的吗?
def foo_params
params.permit(foo: [:name,:age])
end
你可以试试这个:
params.permit(:foo => {"54" => [:name, :age], "93" => [:name, :age]})
你可以试试这个
params.permit(foo: [:name, :age]).require(:foo)
在我的例子中,我有参数
"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>