読者です 読者をやめる 読者になる 読者になる

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]