考虑设置了一个param设置是这样的:与params.permit白名单嵌套PARAMS Rails中4
params = ActionController::Parameters.new(
{sync:{
"id1":[{error:"1", balance:"1"}],
"id2":
[
{error:"2", balance:"2"},
{error:"22", balance:"22"},
....
{error:"n", balance:"n"}
]
}
}
)
怎么可能到白名单中嵌套键 “ID1” 和 “ID2”
params.require(:sync)
=> {"1"=>[{"error"=>"1", "balance"=>"1"}], "2"=>[{"error"=>"2", "balance"=>"2"}]}
这是好的,但现在我想更深入。在这个散列中,我想通过键从值中获取每个数组。我怎样才能做到这一点?
>> params.require(:sync).permit(:id)
Unpermitted parameters: 1, 2
=> {}
[这个线程(https://github.com/rails/rails/issues/9454)包含了各种不同的几个有用的建议场景。从它的外观来看,最近的评论(2015年8月以后)与你的情况最相关。 – shannondoah