モデルのデータから必要なカラムのみを配列で取得する方法 〜Ruby on Rails4〜
モデルからデータを取ってくるときに、【id】だけ配列で取ってきたい時って結構あった。
そのたびに、【group、count、keys】とかをこねくり回して【id】データの配列を取ってきとったけど、以下の方法で一発でできるみたい。。。
@user_ids = User.where(抽出条件記載).pluck(:id)
何で配列で取ってきたいかっていうと、配列で必要なカラムだけ取ってくるとそのまま【where】の条件で使えるから!
例えば以下の表な感じ!これってすげー楽!
これ以外の方法を知っている方がいたら教えてほしいです!!
@users_info = User.where(:id => @user_ids)