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]]