Hashのto_aを理解してください

```
{a: 1}.to_a 
#=> [[:a, 1]]

{a: 1, b: 2, c: 3}.to_a                                          
#=> [[:a, 1], [:b, 2], [:c, 3]]
```

Hash#each はブロックに渡す引数の数で挙動が変化します

```
{a: 1, b: 2, c: 3}.each{|array| p array}

{a: 1, b: 2, c: 3}.each{|key, value| p "#{key}: #{value}"}
```

[0]でアクセスできれば良いということではなく可読性を考慮するならkey:valueのペアにアクセスした方がいいと思います。