なるようになるブログ

読書感想文かrailsについてかrubyについてか

rails commit log流し読み(2020/07/27)

2020/07/27分のコミットです。

CHANGELOGにのったコミットは以下の通りです。

activestorage/CHANGELOG.md


touch parent model when an attachment is purged

activestorage/app/models/active_storage/attachment.rbの修正です。

attachmentをpurgeした際に親レコードをtouchしてupdated_atを更新するよう修正しています。親レコードのデータをcache keyに使用しているような場合に、updated_atが更新されないと削除された筈のデータが表示されたままになってしまう為。


Add back decorate_attribute_type

Active Recordの修正です。

Simplify attribute type decorationで削除したdecorate_attribute_typeメソッドを戻しています。

serialize処理でしか使ってなかった為削除&serialize処理でインラインで同等の処理を実装したのですが、enumでも必要な処理だった為、メソッドを戻してそれぞれの箇所でメソッドを使用するよう修正しています。


Don't allow to mutate cached @attribute_names

activerecord/lib/active_record/attribute_methods.rbの修正です。

キャッシュされた@attribute_namesをfreezeして、値を変更出来ないよう修正しています。