ActiveRecord

【Rails Advent Calendar 2020】大好きな changes が deprecated になるなんて間違っている!!!【2日目】

Rails Advent Calendar 2020 2日目の記事になります。 この記事では最近までずーっっっっと Rails で勘違いしていた事があったのでその事の顛末を簡単にまとめてみたいと思います。 Rails 5.1 から changes 等が deprecated になる? さて、わたしが Rails …

ActiveRecord で unscoped を呼ぶとその前のクエリが消える

久々ですこんにちは。 毎日ブログを書くとはなんだったのか…。 そろそろアウトプットしたいな〜〜〜と思い始めてきたのでぼちぼち書いていきたい…。 unscoped を使うことで default_scope を取り除くことができる さて、皆さん大好き default_scope ですが、…

Rails の touch 時に処理をフックする

任意のレコードの updated_at のみを更新する際に ActiveRecord の #touch を使うことはあると思います。 class User < ActiveRecord::Base end user = User.create(name: "Homu") pp user.updated_at.iso8601(10) # => "2019-02-18T12:36:37.2315494900Z" #…