Учитывая парам-набор, как это:Белый список вложенных PARAMS с params.permit в 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 года) наиболее важны для вашей ситуации. – shannondoah