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

ActiveRecord の scope 内でリレーションが切れると undefined

こんなのにはまる人はいないと思いますが、 scope と一緒に find とかリレーションがかえってこないメソッドを使用すると、 undefined method `default_scoped?' ってなります。 私は非常に悩みました。 悲しかったです。

ActiveRecordで特定カラムの要素を配列で取り出す。

ActiveRecord::Relationクラスにpluck(:hoge) で。 > Story.scoped.pluck(:title) (2.5ms) SELECT title FROM `stories` WHERE `stories`.`publish` = 1 # => ["パンドラ(禁后)", "リゾートバイト", "姦姦蛇螺", "地下のまる穴", "封じ", "八尺様", "赤い…