Railsドキュメント

複数レコードを一括登録

適応バージョン

説明

複数レコードを一括登録
直接SQLを実行するのでバリデーションやコールバックはスキップ
insert_all!はエラーの時に例外が発生

使い方

insert_all(属性 [, オプション])

オプション

オプション 説明
:returning 戻り値の属性を指定(PostgreSQLのみ)
:unique_by 重複でスキップするカラムを指定(PostgreSQLとSQLiteのみ)

複数レコードを一括登録

Book.insert_all([
  { id: 1, title: "Rework", author: "David" },
  { id: 1, title: "Eloquent Ruby", author: "Russ" }
])

ソースコード