はじめに
モデルからデータを取得するとき、カラムを指定する方法のメモです。必要なカラムのみ取得することによって、効率化が図れます。
やりかた
モデル.select(取得するカラム)
例
モデルUserからnameカラムのみ取得したい場合。
app/controllers/users_controller.rb
class UsersController < ApplicationController
def index
@user = User.select("name")
end
end
応用
ユーザー数を取得したい場合
User.count
ではなく、
User.select("id").count
とカラムを指定したほうが高効率。
以上です。間違い等ございましたらツッコんでくださいm(__)m