なるようになるブログ

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

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

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

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

activesupport/CHANGELOG.md


Use .name instead of .to_s for a symbol

activerecord/lib/arel/table.rbの修正です。

SymbolをStringに変換する際に#to_sを使っていた箇所を#nameを使用するよう修正しています。


Use .name instead of .to_s for a symbol (follow up to dcd91db)

activerecord/lib/arel/table.rbの修正です。

引き続き、SymbolをStringに変換する際に#to_sを使っていた箇所を#nameを使用するよう修正しています。


Use quote methods rather than single quotes to identifiers in SQL

activerecord/lib/active_record/connection_adapters/postgresql/schema_dumper.rbactiverecord/lib/active_record/connection_adapters/postgresql_adapter.rbの修正です。

SQLの識別子をescapeするのにsingle quoteを使用していたのを、quote用のメソッド(quote_table_namequote等)を使用するよう修正しています。


Merge pull request #53122 from byroot/release-transactional-fixtures-connections

Active Recordの修正です。

transactional fixturesを有効にしてsystem testsを実行した際に、Pumaのthreadによってleaseされたconnectionがconnection poolに戻らず、結果connectionをexpireを出来ずエラーになる、というバグがあったのを修正しています。


Fix ActiveSupport::HashWithIndifferentAccess#stringify_keys to stringify all keys not just symbols.

activesupport/lib/active_support/hash_with_indifferent_access.rbの修正です。

ActiveSupport::HashWithIndifferentAccess#stringify_keysがSymbolのkeyのみStringに変換していたのを、全てのkeyをStringに変換するよう修正しています。

# before
{ 1 => 2 }.with_indifferent_access.stringify_keys[1] # => 2

# after
{ 1 => 2 }.with_indifferent_access.stringify_keys["1"] # => 2

Fix broken code snippet in doc comments [ci-skip]

actionpack/lib/abstract_controller/helpers.rbのdocの修正です。

helper_methodメソッドのdocのexampleコードのフォーマットが崩れていたのを修正しています。


Fix formatting in query_assertions docs

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

query_assertionsメソッドのdocのフォーマットを修正しています。


Merge pull request #53121 from fatkodima/fix-with-multiple-arrays

activerecord/lib/active_record/relation/query_methods.rbactiverecord/lib/arel/visitors/sqlite.rbの修正です。

withメソッドに3つ以上のsub queriesを指定するとエラーになってしまうバグがあったのを修正しています。


[ci-skip][docs] Remove duplicate paragraph in association_basics.md

rails guideのActive Record Associationsの修正です。

Assigning the Associationセクション内のcreate_association!メソッドについて説明している箇所で、同じ内容が重複して記載されていたのを修正しています。


Merge pull request #53108 from kabirpathak/update-bookstore-models-image

guides/assets/images/active_record_querying/bookstore_models.pngの修正です。

Active Record Query Interface guide内のtableのcardinalityについて説明した図で、 Book tableとReview table間のcardinalityの記載に誤りがあったのを修正しています。


Don't require predicate_builder to create aliased relations

Active Recordの修正です。

aliased relationsを構築する際に必ずpredicate_builderを指定する必要があったのを、Relationの初期化処理でPredicateBuilderを構築出来るようにし、aliased relationsを構築する際の手間を減らせるようにしています。


Make ActionController::AllowBrowser::BrowserBlocker private

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

内部用のクラスであるActionController::AllowBrowser::BrowserBlockerAPI docに表示されないよう修正しています。


Don't need changelogs for tiny documentation fixes [ci-skip]

actionpack/CHANGELOG.mdの修正です。

API docの可視性の変更に関するCHANGELOGが記載されていたのを削除しています。軽微なdocの変更はCHANGELOGの記載は不要な為。


ActiveRecord::Result#each to yield regular Hash

Active Recordの修正です。

ActiveRecord::Resultに対してHashで定義されているメソッドを呼び出すとエラーになってしまうバグがあったのを修正しています。