LoginSignup
7
7

More than 5 years have passed since last update.

Rails4 | 新規・変更機能 | pluckが複数カラムを受け取り可能になった

Posted at

Rails4 | 新規・変更機能 | pluckが複数カラムを受け取り可能になった

概要

Rails3.2で追加された pluck メソッドが複数のカラムを受け取れるようになった。
pluck メソッド自体については、ActiveRecordを返却せずにカラムの値を配列として取得することによって
パフォーマンスが要求される場面で利用される。

サンプル

仕様

  • 下記で scaffold した状態をベースとする
rails g scaffold person name:string age:integer
rake db:migrate
$ select * from people;
1|tanaka|24|2014-06-25 23:45:12.555117|2014-06-25 23:45:12.555117
2|suzuki|25|2014-06-25 23:45:30.476800|2014-06-25 23:45:30.476800
3|sato||2014-06-25 23:48:59.710500|2014-06-25 23:48:59.710500

サンプルコード

Person.all.pluck(:name, :age)

出力

[["tanaka", 24], ["suzuki", 25], ["sato", nil]]
7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7