なるようになるブログ

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

rails commit log流し読み(2023/01/19)

2023/01/19分のコミットです。

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

activerecord/CHANGELOG.md


Merge pull request #47039 from ghiculescu/ar-relation-sum-money

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

独自にcoerceメソッドを定義してるクラスをActiveRecord::Relation#sumメソッドに指定した場合に、不要なdeprecateメッセージが表示されないよう修正しています。


ActiveRecord::Base#signed_id: raise if called on a new record

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

保存されていないnew recordに対してsigned_idを使用した場合、exceptionをraiseするよう修正しています。


Merge pull request #46327 from elliotcm/elliotcm/fix-stream-content-type

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

send_streamメソッドでcontent-type headerにMime::Typeインスタンスを設定していたのを、Stringインスタンスを設定するよう修正しています。Rackの仕様にheaderはStringのオブジェクト、または、StringオブジェクトのArrayを設定すること、と定義されている為。


Merge pull request #46589 from mattpolito/form_with_form_builder_id

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

FormBuilder#idメソッドで、form_for/form_withで設定されたidが使用されるよう修正しています。


Merge pull request #41415 from zedtux/features/actioncable/token

Action Cableの修正です。

Action CableでWebSocketのサブプロトコルが指定出来るよう修正しています。


Add ability to concatenate Arel.sql fragments

Active Recordの修正です。

Arel.sqlで生成したSQL同士を結合して1つのSQLを生成出来るよう修正しています。

Arel.sql("SELECT foo, bar") + Arel.sql(" FROM customers")
# "SELECT foo, bar FROM customers" が実行される