Rails 6.0からupsert_allという機能が追加されました。 (普段、MySQLを多用しているので、以降はMySQLを使っている前提で書いています) upsert_allを使うと『INSERT ... ON DUPLICATE KEY UPDATE ステートメント』を発行してくれます。 ユニーキーが重複するレコードがある場合はUpdate、重複しない場合はInsertしてくれるので一括でデータ登録したいときに便利です。 実際に使ってみる 最初にリンクを張ったドキュメントを見ると下記のパラメーターが指定できることがわかります。 upsert_all(attributes, on_duplicate: :update, returning: nil, unique_by: nil) attributes hashの配列でUpsertするデータを指定します。 on_duplicate