なるようになるブログ

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

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

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

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

activemodel/CHANGELOG.md

activestorage/CHANGELOG.md


Allow passing hash on secure password validations

activemodel/lib/active_model/secure_password.rbの修正です。

secure_passwordに、validationsを実行するかどうかの条件をHashで指定出来るよう修正しています。

secure_password validations: {if: :requires_password?}`

Fix update_all API doc [ci-skip]

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

update_allのdocのフォーマットの修正を行っています。


Touch model records after ActiveStorage::Blob is analyzed

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

blobのanalyze終了後に、attachment recordに対してtouch処理を行うよう修正しています。cacheが破棄されるようにする(古いcacheがそのまま使用され古いデータが参照されるのを避ける)為。


Merge pull request #45659 from gmcgibbon/parent_option_default

generatorでparentを指定するのに、class_optiondeafultオプションを使用するよう修正しています。


Fix some deprecation warnings in many_test

activestorage/test/models/attached/many_test.rbの修正です。

テスト実行時にdeperecate warningが表示されていたのを修正しています。


Allow base for Table schema definition to be injected into #change_table

activerecord/lib/active_record/connection_adapters/abstract/schema_statements.rbの修正です。

change_tableメソッドでTableSchemaDefinitionに指定するbaseクラスを引数で指定出来るよう修正しています。migrationで独自のstrategyを使用している場合に、change_tableメソッドからそのstrategyを指定出来るようにする為。


Add missing test ensuring no subqueries for whole table batching

activerecord/test/cases/batches_test.rbの修正です。

in_batches + テーブル全体にする処理の場合、サブクエリが使用されない事を確認するテストを追加しています。