なるようになるブログ

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

rails commit log流し読み(2022/03/10)

2022/03/10分のコミットです。

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

activerecord/CHANGELOG.md

actionpack/CHANGELOG.md


Add active_record.destroy_association_async_batch_size configuration

activerecord/lib/active_record/associations/has_many_association.rbactiverecord/lib/active_record/core.rbの修正です。

dependent: :destroy_async association optionが指定された場合にbackground jobで削除するレコードの数を指定する為のconfig.active_record.destroy_association_async_batch_size configを追加しています。デフォルトはnil(1つのjobで全件削除)になっており、このconfigに値を指定した場合、その値毎に異なるjobでレコードの削除が行われるようになります。


Removed unwanted requires of and fixed rubocop errors

使用していないrequireの削除、及び、rubocopの指定に違反している箇所があったのを修正しています。


Add examples of default values using blocks for mattr_reader, mattr_writer and mattr_accessor

activesupport/lib/active_support/core_ext/module/attribute_accessors.rbのdocの修正です。

mattr_readermattr_writermattr_accessorのデフォルト値をblockで指定した場合のexampleを追加しています。


Merge pull request #44387 from piecehealth/fix_activestorage_update

Active Storageのmigrationファイルの修正です。

Active Storageのテーブルに対して処理をするmigrationファイルで、処理を実行する前に処理対象のテーブルが存在するかチェックするよう修正しています。


Allow relative redirects when raise_on_open_redirects is enabled

actionpack/lib/action_controller/metal/redirecting.rbの修正です。

raise_on_open_redirectsが有効になっている場合に、relative pathへのリダイレクト処理が出来なくなっていたのを修正しています。


Merge pull request #44596 from fractaledmind/patch-1

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

ActiveRecord::Core#inspectメソッドでattributeを取得するのに.attribute_namesではなく#attribute_namesメソッドを使用するよう修正しています。serialized fieldが表示されるようにする為。