覚えていると便利なArrayの組み合わせ系メソッドのまとめです。 (一部ActiveSupportのメソッドもあります) combination 組み合わせ(順序なし、重複を許さない) # to_a > [1,2,3].combination(2).to_a => [[1, 2], [1, 3], [2, 3]] # map > [1,2,3].combination(2).map {|arr| arr.map(&:to_s) } => [["1", "2"], ["1", "3"], ["2", "3"]]