グラフやレポートで構成されたダッシュボードを目にすることは普段からよくあります。このようなグラフやレポートを素早く作成するには、さまざまなデータベーステーブルから特定のデータを取得するクエリを高速化する必要があります。 ActiveRecord::Base#pluckメソッドは、レコード全体を読み込まずに、データベースから1個以上の属性をクエリするのに使われます。pluckの結果は属性値の配列として返されます。 User.pluck(:id, :name, :email) 上のコードから以下のクエリが生成されます。 SELECT users.id, users.name, users.email FROM "users" 上のクエリの結果から以下の配列を得られます。 #=> [ [1, "David Heinemeier Hansson", "dhh@hey.com"], [2, "Raf