技術ブログ

(技術系中心)基本自分用備忘録なので、あくまで参考程度でお願いします。

Raisでバルクインサートする方法

Raisでバルクインサートする方法

Railsでバルクインサートする方法を記述します。

バルクインサートとは?

qiita.com

では、Railsでバルクインサートするにはどうすれば良いのでしょうか?

フルスタックフレームワークであるRailsであればバルクインサートする時用のメソッドを独自に定義されてそうですね。

Railsではinsert_allメソッドを利用すれば簡単にバルクインサート出来そうです。

edgeapi.rubyonrails.org

具体例

■ハッシュを渡す

users = (1..100).map { { name: 'name', created_at: Time.current, updated_at: Time.current } }

これで、バルクインサートしたいusersの情報を作成出来た。

次にinsert_allの引数にバルクインサートしたいusersを渡して実行します。

User.insert_all(users)

これで引数に渡されたusers情報がUserテーブルにバルクインサートされます。

参考

qiita.com