Skip to content

Instantly share code, notes, and snippets.

@chiastolite
Last active August 18, 2020 16:25
Show Gist options
  • Save chiastolite/f46f78e2176d3920ff4b86d1c910fa88 to your computer and use it in GitHub Desktop.
Save chiastolite/f46f78e2176d3920ff4b86d1c910fa88 to your computer and use it in GitHub Desktop.
こんなのどうやるんだけ
FooModel.pluck(:hoge_id, :id)
# => [[1, 1], [1, 2], [2, 3], [3, 4], [3, 5]]
# ↑これを↓こんな風にhoge_id毎にまとめたい
# => {1 => [1, 2], 2 => [3], 3 => [4, 5]}
@azihsoyn
Copy link

FooModel.pluck(:hoge_id, :id).inject({}){|ret, e| (ret[e[0]] ||= []) << e[1]; ret}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment