ActiveRecordで特定カラムの要素を配列で取り出す。
ActiveRecord::Relationクラスにpluck(:hoge) で。
> Story.scoped.pluck(:title) (2.5ms) SELECT title FROM `stories` WHERE `stories`.`publish` = 1 # => ["パンドラ(禁后)", "リゾートバイト", "姦姦蛇螺", "地下のまる穴", "封じ", "八尺様", "赤い部屋", "雪山の歓迎", "逃げる理由", "雲丹(ウニ)の中身", "東南アジアの怖い話"] > Story.scoped.pluck(:id) (0.4ms) SELECT id FROM `stories` WHERE `stories`.`publish` = 1 # => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
id なんかはこんな感じでもとれる。
> User.first.story_ids (0.5ms) SELECT `users`.* FROM `users` LIMIT 1 (0.4ms) SELECT `stories`.id FROM `stories` WHERE `stories`.`publish` = 1 AND `stories`.`user_id` = 1 # => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]