なるようになるブログ

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

rails commit log流し読み(2025/04/29)

2025/04/29分のコミットです。

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

activerecord/CHANGELOG.md


Set primary key insert default for insert_all and upsert_all

Active Recordの修正です。

insert_all/upsert_allでprimary keyのdefaultを設定するよう修正しています。PostgreSQLでprimary keyにnilを指定してのupsert(e.g. Book.upsert_all [ { id: 1, name: "New edition" }, { id: nil, name: "New edition 2" }]のように、insertとupdateを混ぜた状態)を出来るようにする為。PostgreSQLでは、primary keyがnullだとPG::NotNullViolationになってしまい、左記のような書き方が出来なかった為。


Linting

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

メソッド呼び出し時に括弧を使用していない箇所があったのを、括弧を使用するよう修正しています。


Fix typo in schema_statements.rb

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

doc内のタイポを修正しています。


dep: bump trix to v2.1.14

actiontext/app/assets/javascripts/trix.jsの修正です。

bundleしているTrixのバージョンを2.1.14に更新しています。Trixが依存しているDOMPurifyにsecurity issueがあり、security issueがfixされたバージョンに更新する為。

参考: advisories/GHSA-vhxf-7vqr-mrjg