酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

Railsのpluckを複数カラムに使えるように拡張するgem Multipluck

Railsの超便利なメソッドの一つpluckですが、実はRailsのデフォルトでは単一行でしか実行できないそうです。ということで複数カラムにpluckできるgem『multipluck』の紹介です!

追記です。Rails 4からは標準で搭載されるらしいです。なのでRails 3限定です!


Gemのインストール

Gemfileに以下を追加して、コンソールでbundleを実行してください。

1
2
# 複数行のpluck
gem "multipluck"

使用方法

使用方法はいつもどおり、pluckを実行するだけっす。

1
2
3
# すべてのユーザー名とidをフェッチする場合
User.pluck([:id, :name])
# => [ [1, "Bob"], [2, "Simone"], ...  ]

地味に便利!

おすすめの書籍