2024/03/19分のコミットです。
CHANGELOGへの追加はありませんでした。
Fix AR changelog reference to new config [ci skip]
activerecord/CHANGELOG.md
の修正です。
新しいconfigについてエントリーで、config名を正式な値(config.active_record.validate_migration_timestamps
)に修正しています。
Allow primary_key:
association option to be composite
activerecord/lib/active_record/reflection.rb
の修正です。
associationのprimary_key
オプションにArrayを指定出来るよう修正しています。composite keyを指定出来るようにする為。
Merge pull request #51335 from gmcgibbon/connection_ensure_active
Active Recordの修正です。
ensure block内でconnectionがclose済みの場合SQLを実行しないよう修正しています。SQLの実行でエラーになるのを避ける為。
Merge pull request #51334 from Shopify/allow-setting-assoc-foreign-key-as-an-array
Active Recordの修正です。
associationのforeign_key
オプションにArrayを指定出来るよう修正しています。composite keyを指定出来るようにする為。
Merge pull request #51308 from Shopify/delay-view-watcher-initialization-2
actionview/lib/action_view/cache_expiry.rb
、
actionview/lib/action_view/railtie.rb
の修正です。
viewファイル用のwatcherの初期化処理を、最初のチェック実行時まで行わないよう修正しています。Rails engineの場合、engineのpathを追加したタイミングで初期化処理が行われていたのですが、engineが大量にある環境だとこの処理で大変時間が掛かってしまっていた為、実際に使用するタイミングまで処理をディレイさせた、との事です。
Merge pull request #51337 from fatkodima/secret_key_base-deprecation-in-development
railties/lib/rails/application.rb
の修正です。
Rails.application.secrets
で設定したsecret_key_base
を使用している場合のdeprecatedメッセージが、dev環境でも表示されるよう修正しています。
Fix clash with methods named fixture
in test cases
activerecord/lib/active_record/test_fixtures.rb
の修正です。
内部で使うメソッドの名前をfixture
から_active_record_fixture
に変更しています。ユーザがテストでfixture
という名前のメソッドを使用した場合にコンフリクトするのを避ける為。
Extract check for VALUES/row_alias syntax
activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb
の修正です。
VALUES/row_alias syntaxをサポートしているかのチェックをメソッドに切り出しています。3rd partのadapterでチェックが出来るようにする為。
Merge pull request #50347 from iamradioactive/fix_derived_foreign_key
activerecord/lib/active_record/reflection.rb
の修正です。
association id がquery constraintsの一部だった場合に、derived foreign keyが間違った値になってしまうバグがあったのを修正しています。