Rails4 pluckで必要なカラムの値を配列で取得する

以前、必要なカラムの値を配列で取得する方法を下記の記事で紹介しました。
必要なカラムの値を配列で取得する方法 - ayaketanのプログラミング勉強日記

しかし、もっとスマートな方法があることを知りました。
しかも、その方法だと必要な複数のカラムの値を配列で取得することができます。

以前の書き方

User.select(:id).where(:group_id => 2).map(&:id)

pluckを使用した場合

User.where(:group_id => 2).pluck(:id)

さらに、複数のカラムの値を取得する場合

User.where(:group_id => 2).pluck(:id, :name)

さらに、複数のカラムの値を取得する場合

User.where(:group_id => 2).pluck(:id, :name)

DISTINCTで重複データをまとめたい場合

User.where(:group_id => 2).uniq.pluck(:birthplace)


参考:
Rails で十分に活用されていなくてもったいない ActiveRecord::Relation のメソッド TOP 10 - 杉風呂2.0 - A Lifelog -
pluck (ActiveRecord::Calculations) - APIdock