[
  {
    :id => 1,
    :data => 1
  },
  {
    :id => 1,
    :data => 2
  },
  {
    :id => 2,
    :data => 1
  },
  {
    :id => 2,
    :data => 2
  }
]

↓こうしたい

[
  {
    :id => 1,
    :data => [1,2]
  },
  {
    :id => 2,
    :data => [1,2]
  },
]

ループがたくさんになってしまう上に、うまくいきません。