Rubyで複数の配列を同時に処理する方法

あんまり機会は多くないけど、 今までこんな感じに書いてた。

ary1 = %w(hoge fuga foo baz)
ary2 = %w(user_1 user_2 user_3 user_4 user_4)

i = 0
loop do
  break if i == ary1.size
  p ary1[i]
  p ary2[i] 
  i += 1
end

配列の配列を作成(Array#zip)してからeachするとスッキリかける。

ary1.zip(ary2).each do |keyword, user_id|
  p keyword
  p user_id
end

http://sachin21blog.hatenablog.com/entry/2014/03/13/133513