考慮設置了一個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