回答編集履歴

1 誤字修正

退会済みユーザー

退会済みユーザー

2017/12/11 22:12  投稿

自己解決しました。
ActiveRecordの中身が5.0の時から変化しており、
ActiveRecordのtimestamp.rbの中身が5.0の時から変化しており、
参考にしていたサイトのパッチだと適用できない状態でした。
[v5.0.1]
https://github.com/rails/rails/blob/v5.0.1/activerecord/lib/active_record/timestamp.rb#L100-L106
[v5.1.3]
https://github.com/rails/rails/blob/5.1.3/activerecord/lib/active_record/timestamp.rb
上記の差分を参考にパッチを以下に書き換えたところ期待する動作になりました。
デフォルトからの変更はやはり良くないですね。。
```
module ActiveRecord
 module Timestamp
   class_methods do
     private
       def timestamp_attributes_for_create
         ["created_at", "created_on", "created"]
       end
       def timestamp_attributes_for_update
         ["updated_at", "updated_on", "modified"]
       end
   end
 end
end
```
結構レアケースだと思うので参考にならないかもしれませんが記載しておきます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る