2013-02-11 4 views

ответ

5

Поскольку вы перебор хэша с определением только один элемента (здесь pst) возвращает массив с длиной два в каждом шаге. Вы получили бы "USA" только на первой итерации, позвонив по телефону pst[1][:country]. Может быть, это более удобно для вас итерацию с определением двух элементов в блоке, что позволяет получить доступ к ключу и значение в каждом шаге:

params[:taxes].each do |key, value| 
    puts value[:country] 
end 
+0

спасибо, я сделал то, что вы предложили, и напечатал его: puts (значение [: country]) –

1

Try:

params[:taxes].each_pair do |key, value| 
    puts value[:country] 
end 

, чтобы получить название страны

Смежные вопросы