Мне не ясно, хотите ли вы получать первый элемент каждый раз (что завершает предыдущий ответ), или если вы хотите, чтобы каждый раз был только «определенный» элемент.Другой способ сделать это, который позволяет вам выбрать конкретные страны, независимо от того, где они находятся в массиве, будет:
PAYMENT_TYPE_TO_CURRENCY_AND_COUNTRY_MAPPING.each_pair do |method, currencies|
currencies.each_pair do |currency, countries|
countries.each do |country|
p country if country == "RU"
end
end
end
output:
=> "RU"
"RU"
return value would be the original hash:
=> {:zimpler=>{"EUR"=>["FI"], "SEK"=>["SE"]},
:qiwi=>{"EUR"=>["RU", "KZ"], "RUB"=>["RU"], "KZT"=>["KZ"], "USD"=>["UA"]},
:payu=>{"CZK"=>["CZ"], "PLN"=>["PL"]},
:entercash=>{"EUR"=>["AT", "DE", "FI"], "SEK"=>["SE"]},
:carulla=>{"USD"=>["CO"]}}