あるモデルの配列から、モデルの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)