なるようになるブログ

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

rails commit log流し読み(2022/11/23)

2022/11/23分のコミットです。

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

actionmailbox/CHANGELOG.md

railties/CHANGELOG.md


Add example for data-turbo-confirm on button_to in Working with JavaScript Guide

rails guideのWorking with JavaScript in Railsの修正です。

Confirmationsの項に、button_todata-turbo-confirmを指定する場合のexampleを追加しています。


Add X-Forwarded-To addresses to recipients

actionmailbox/lib/action_mailbox/mail_ext/addresses.rbactionmailbox/lib/action_mailbox/mail_ext/recipients.rbの修正です。

recipientsにX-Forwarded-Toに指定されたaddressを含むよう修正しています。転送されたメールも処理出来るようにする為。


Merge pull request #46473 from nvasilevski/remove-state-invalidate-indirection

activerecord/lib/active_record/connection_adapters/abstract/transaction.rbactiverecord/lib/active_record/connection_adapters/abstract_adapter.rbの修正です。

transactionにinvalidate!メソッドを定義し、transactionのinvalidateを行う際にtransactionの変数を直接操作するのではなく、transactionのメソッドを経由で処理を行えるよう修正しています。


Merge pull request #46439 from Shopify/use-primary-key-as-default-query-constraints

activerecord/lib/active_record/persistence.rbactiverecord/lib/active_record/query_constraints.rbの修正です。

query_constraintsで使用するカラムのリストに、primary keyをデフォルトで使用するようにして、各メソッド毎に行っていた互換性の為のprimary keyの設定処理を削除しています。


Add after_routes_loaded hook for Engines to trigger code after application routes have been loaded (#46539)

railties/lib/rails/application/finisher.rbrailties/lib/rails/railtie/configuration.rbの修正です。

routesのload完了後に実行する処理を定義する為のafter_routes_loaded hookを追加しています。

config.after_routes_loaded do
  # ...
end

Merge pull request #46545 from fatkodima/eager_load-validation_error

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

ActiveModel::ValidationErrorをautoloadの対象に追加しています。


Merge pull request #46525 from rails/rm-fix-touch

Active Recordの修正です。

nested attributeで指定したassociationを更新した場合に、そのassociation経由でのtouch処理が行われないバグがあったのを修正しています。


Merge pull request #46533 from fatkodima/fix-file_fixture_path

railties/lib/rails/test_help.rbの修正です。

Active Recordがロードされない場合も、file_fixture_pathは設定されるよう修正しています。Active Recordがロードされていないアプリケーションでもfile_fixtureメソッドが動作するようにする為。


Remove blank lines

rails guideのWorking with JavaScript in Railsの修正です。

不要な空行を削除しています。


Merge pull request #46554 from MatElGran/nested-field-hash-models

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

FormBuilder#fields、及び、FormBuilder#fields_forにhash-like modelを指定した場合に、メソッドに指定したfields optionsが無視されてしまう(recordがそのまま使われてしまう)バグがあったのを修正しています。