なるようになるブログ

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

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

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

CHANGELOGへの追加はありませんでした。


Add missing backticks to config header

rails guideのConfiguring Rails Applicationsの修正です。

config名の末尾にバッククォートが不足していたのを修正しています。


Match heading level to siblings

rails guideのConfiguring Rails Applicationsの修正です。

config.action_dispatch.strict_freshnessの見出しの段落他のconfigとあっていなかったのを修正しています。


Merge pull request #53387 from bogdan/bug-date-input-inline-value-nil

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

date_fieldvaluenilを指定した場合に、値がnilにならない(デフォルトの値が設定される)バグがあったのを修正しています。


Use path instead of url in auth session controller (#53718)

railties/lib/rails/generators/rails/authentication/templates/app/controllers/sessions_controller.rb.ttの修正です。

authentication geneartorが生成するファイルで、redirectに指定するpathにxx_urlを使用していたのを、xx_pathを指定するよう修正しています。同じドメイン内のアプリケーションでredirectを行うなら、xx_pathで問題無い為。


Fix incorrect statement about Action Pack and Action View in documentation

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

ActionController::Base classのdocに、Action ViewはAction Packの一部である旨説明が記載されていたのを修正しています。現在はAction ViewはAction Packから分離して独立したコンポーネントになっている為。


Merge pull request #53697 from skipkayhil/hm-mysql-prepared-statements

activerecord/test/support/connection.rbの修正です。

テスト実行時に出力する使用しているconnection名のログに、prepared statementsが有効化どうかも含むよう修正しています。


Merge pull request #53717 from westonganger/recommend_arel_sql_instead_of_sanitize_sql_array

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

sanitize_sql_arrayメソッドのdocに、Arel.sqlの方がsanitize_sql_arrayより適切な場合がある旨説明を追加しています。


Preserve duplicate columns in ActiveRecord::Base#select

activerecord/lib/active_record/relation/merger.rbactiverecord/lib/active_record/relation/query_methods.rbの修正です。

selectメソッドに同じカラム名を複数指定した場合に、実行されるSQLカラム名は1つに丸め込まれていたのを、複数指定された場合そのままSQLでも複数指定するよう修正しています。

# before
Post.select(:id, :id) # => "SELECT 'a' FROM \"users\""

# after
Post.select(:id, :id) # => "SELECT 'a', 'a' FROM \"users\""

Don't want to duplicate untouched values on merge

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

先の対応の影響で、mergeメソッドを実行する度に、ユーザが明示的に指定していない元のselectに含まれていたカラムが、selectの対象に追加されるようになってしまっていたのを、追加されないよう修正しています。