LoginSignup
1
0

More than 3 years have passed since last update.

Active Recordのpluckとselect

Last updated at Posted at 2021-03-21

違い

  • pluckはArrayを返す。selectはActiveRecord::Relationを返す。
  • pluckがメソッドチェーンの最後に書かれているのなら、selectを使った時と、発行されるクエリは変わらないはず。
> puts User.select(:id).to_sql
SELECT "users"."id" FROM "users"

# pluck(:id)は、Arrayを返すので、to_sql()をチェーンすることはできない
> puts User.pluck(:id)
(4761.4ms)  SELECT "users"."id" FROM "users"
1
0
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
1
0