なるようになるブログ

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

rails commit log流し読み(2025/03/21)

2025/03/21分のコミットです。

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


Fixed type in form_helpers.md

rails guideのAction View Form Helpersの修正です。

Using form_tag and form_forセクション内のタイポを修正しています。


Test if insert_all / upsert_all apply correct values

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

insert_allupsert_allに同じprimary keyの値を複数指定した場合の挙動を確認するテストを追加しています。


Support UPDATE outer joins on PostgreSQL and SQLite with a self-join transform

activerecord/lib/arel/visitors/postgresql.rbactiverecord/lib/arel/visitors/sqlite.rbの修正です。

PostgreSQLSQLiteで、OUTER JOINONで更新するテーブルを参照する場合にsubqueryを使うようになっていたのを、self-join(更新する対象のテーブルのaliasとFROMに指定したテーブルのprimary keyをWHEREに指定)で対応するよう修正しています。これにより、update_all + joinをするような場合に、joinしたテーブルを条件に指定したり出来るようになっています。