なるようになるブログ

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

rails commit log流し読み(2024/10/22)

2024/10/22分のコミットです。

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

activesupport/CHANGELOG.md


Merge pull request #53377 from Earlopain/railties-test-failure

railties/test/application/configuration/custom_test.rbの修正です。

テスト内で使用しているmoduleのincludeが不足していたのを修正しています。


Merge pull request #53393 from taketo1113/fix-json-ipaddr2

activesupport/lib/active_support/core_ext/object/json.rbの修正です。

ActiveSupport::JSON.encodeIPAddrのオブジェクトを指定した場合に、CIDR表記を含むよう修正しています。

before

ActiveSupport::JSON.encode(IPAddr.new("172.16.0.0/24")) # => "\"172.16.0.0\""

after

ActiveSupport::JSON.encode(IPAddr.new("172.16.0.0/24")) # => "\"172.16.0.0/24\""

Fix a typo in sanitize_as_sql_comment's comment [ci-skip]

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

sanitize_as_sql_commentメソッドのコメント内のタイポを修正しています。


Fix enum labels to accepts as keyword arguments

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

Rails 8.0でenumのlabelをkeyword引数で指定するとエラーになるバグがあったのを修正しています。


Merge pull request #53398 from kamipo/fix_strict_loading_propagation

activerecord/lib/active_record/association_relation.rbactiverecord/lib/active_record/associations/association.rbの修正です。

strict loadingのチェック処理が、statement cacheが使われてない場合に正しく動作してなかったのを修正しています。


Merge pull request #53396 from kamipo/rename_enum_accepts_two_name_arguments

activerecord/lib/active_record/connection_adapters/postgresql_adapter.rbactiverecord/lib/active_record/migration/command_recorder.rbの修正です。

rename_enumメソッドの引数が変更後の名前のみキーワード引数で指定する必要があった(:toオプション)のを、変更前変更後どちらも位置引数で指定出来るよう修正しています。rename_table等他のメソッドと引数をあわせる為。


Exercise option name labels test

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

enumのlabelとオプションのkeyが同じ場合でも正しく動作する事を確認するテストを追加しています。