[Ruby on Rails] 単一カラムの配列を作るなら pluck メソッドが便利

Tadashi Shigeoka ·  Fri, February 8, 2013

Ruby on Rails 3.2 から追加された新機能 pluck メソッドが便利です。

pluck (ActiveRecord::Calculations) - APIdock はてなブックマーク - pluck (ActiveRecord::Calculations) - APIdock

こんな風に map で単一カラムの配列を作っていたのを、

blog_titles = Blog.all.map(&:title)

pluck メソッドを使えば、こんな感じに書ける。

blog_titles = Blog.pluck(:title)

しかも、パフォーマンスが良いということで、pluck を使わないわけにはいかない。

Rails3.2から導入されたpluckメソッドのパフォーマンスが素晴らしい件 - (゚∀゚)o彡 sasata299’s blog はてなブックマーク - Rails3.2から導入されたpluckメソッドのパフォーマンスが素晴らしい件 - (゚∀゚)o彡 sasata299's blog

_人人人人人人人人人_ > pluck ステキ! <  ̄Y^Y^Y^Y^Y^Y^Y^Y ̄

#318 Upgrading to Rails 3.2 - RailsCasts はてなブックマーク - #318 Upgrading to Rails 3.2 - RailsCasts