あるモデルの配列から、モデルの1要素を値とする配列を作るメモ

きれいな書き方を教えて頂いたので、メモ


たとえば、id, name, age, job_id といったカラムからなるUserモデルがあったときに、
特定の job_id の User の id 配列が欲しいという際にどう書くか。

# たとえば User.find_all_by_job_id(1)でこんな配列が取れるとする
[
  {1, 'hoge', 21, 1},
  {3, 'bar', 15, 1}
]

# さらにそこから idの配列を作るには・・・?
[1,3]


自分ではこんな感じで書いていたのですが、

ids = User.find_all_by_job_id(1).map{|u| u.id}


こう書けるそうです。

ids = User.find_all_by_job_id(1).map(&:id)