概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Sometimes it's worth to test your framework features | Arkency Blog 原文公開日: 2022/11/21 原著者: Szymon Fiedler サイト: Arkency Blog Rails 6で導入されたupsert_allは、生SQLを使わずに多数のレコードを一括で挿入・更新するのに有用な方法です。以前のRailsには、この機能を提供するactiverecord-importなどのgemがあり、Rails Event Storeで大いに活躍しました。 Rails 6で不便だった点 しかしupsert_allには1つ小さな欠点がありました。タイムスタンプカラム(created_atとupdated_at)が自動的に更新されず、データベースのNOT NULL制約