1. ホーム
  2. ruby-on-rails

[解決済み] ハッシュのハッシュをループさせるには?

2023-05-10 22:46:32

質問

このようなハッシュがあります。

 h
 => {"67676.mpa"=>{:link=>"pool/sdafdsaff", :size=>4556}} 

>  h.each do |key, value|
>     puts key
>   puts value
>   end
67676.mpa
linkpool/sdafdsaffsize4556

ループ上の値ハッシュで別々の値にアクセスするにはどうすればよいですか?

どのように解決するのですか?

ValueはHashなので、繰り返し処理を行うか、値のみを取得する必要があります:-。

h.each do |key, value|
  puts key
  value.each do |k,v|
    puts k
    puts v
  end
end

または

h.each do |key, value|
  puts key
  value.values.each do |v|
    puts v
  end
end