グロースエンジニアのブログ

Ruby on Rails エンジニアです!開発に当たって勉強したことをまとめていこうと思います!

モデルのデータから必要なカラムのみを配列で取得する方法 〜Ruby on Rails4〜

モデルからデータを取ってくるときに、【id】だけ配列で取ってきたい時って結構あった。

そのたびに、【group、count、keys】とかをこねくり回して【id】データの配列を取ってきとったけど、以下の方法で一発でできるみたい。。。

@user_ids = User.where(抽出条件記載).pluck(:id)

 何で配列で取ってきたいかっていうと、配列で必要なカラムだけ取ってくるとそのまま【where】の条件で使えるから!

例えば以下の表な感じ!これってすげー楽!

これ以外の方法を知っている方がいたら教えてほしいです!!

@users_info = User.where(:id => @user_ids)