なるようになるブログ

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

rails commit log流し読み(2024/02/09)

2024/02/09分のコミットです。

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

activerecord/CHANGELOG.md


Add active_record.config.validate_migration_timestamps config option.

Active Record、railtiesの修正です。

migrationファイルのtimestamp prefixが正しいフォーマットになっているかをチェックするよう修正した、Add config for validating migration timestampsを再度commitしています。

Rails engineのgeneratorでmigrationファイルを作成する際にprefixがtimestampのフォーマットにならないケースがあるため、厳密にフォーマットのチェックはせず、timestampの値が1日後の値以下になっていることをチェックするようにしています。


Improve dom_id uniqueness in guides

guides/rails_guides/generator.rbguides/rails_guides/markdown.rbの修正です。

Rails guideを生成する際のDOM idの生成処理で、親ノードがある場合、親ノードのidと自身のidを結合して最終的なDOM idを生成するよう修正しています。値がユニークなるようにするため。


Add some missing Oxford Commas [ci-skip]

rails guideのAction View Helpersの修正です。

カンマの追加か改行位置の調整などを行っています。


Merge pull request #50983 from fatkodima/fix-counter-caches-for-cpk

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

composite primary keysを使用しているmodelに対するcounter cacheが正しく動作しないバグがあったのを修正しています。


Make various minor fixes to the Active Record test suite

Active Recordの修正です。

fixturesのsetup/teardownメソッドの可視性をprivateに変更、adapterのthread safetyに関するテストをsqlite3_memで実行しないよう修正、foreign keyのテストでテスト内で追加したforeign keyを確実にテストの後処理で削除するよう修正、等を行っています。


Allow template to return any kind of objects

actionview/lib/action_view/template.rbの修正です。

templateが返すオブジェクトがOutputBufferになる事だけを想定していたのを、それ以外のオブジェクトの場合もrenderが正しく行われるよう修正しています。Enumeratorを使用してcsvを生成する、というようなユースケースがあり、その場合に結果が正しく返されるようにする為。