表記例
current_user.followings.pluck(:id)
# =>[1,2,3]
.plackは指定した引数の値をカラムから、配列で返してくれるメソッド
必要なデータだけを取れるのであればmapメソッドもあるが
何故pluckメソッドを使用するのか?
理由
巨大なコレクションを操作する場合、
mapメソッドでは読み込んだ行を一行づつオブジェクトに変換しているが、使用するフィールドは全ては使用はしません。
必要なフィールドだけを読み込むことによって
・スピード
・メモリ使用量
の効率化が図ることができるようになる
注意
pluckメソッドが返す値は配列を返してくれる
plackメソッド使用後、モデルの更新などを行いたい場合は使用することができないので注意が必要