[Rails]updated_atカラムを自動更新しないようにする

RailsのActiveRecordは、updated_atとcreated_atカラムがある場合、created_atには新規作成時、updated_atは新規と更新時に自動で日付が設定されます。

普段はこの動きで便利なんですが

テストをする時などにupdated_atを操作したりしたい。

そんなときは以下のように書けばupdated_atに自動で日付が設定されるのを防ぐ事が出来る。

ActiveRecord::Base.record_timestamps = false
record.save
ActiveRecord::Base.record_timestamps = true

Ruby on Rails メモ

Posted by GENDOSU