Да, вы что-то упустили.В вашем each_with_index
блоке sq
будет массивом, и поэтому вы получаете этот вывод.
Итак, что здесь происходит?Ну, ваш params
будет содержать это:
"name" => { "seq" => { "25" => "3" } }
И это означает, что params[:name][:seq]
это:
{ "25" => "3" }
Затем вы применяете each_with_index
к этому для итерации поHash.Если вы сделаете это так:
params[:name][:seq].each_with_index do |(k,v), i|
puts "-#{k}-#{v}-"
end
, вы увидите, что происходит.
Если вы просто хотите 3
, то вы можете перебрать params[:name][:seq]
, как указано выше, и простопосмотрите на v
внутри блока или, если вы знаете, что такое '25'
, вы можете просто пойти прямо туда:
three = params[:name][:seq]['25']