Le Activerecord-import permet de faire des gros imports de données. Lors d'un gros import de données, au lieu de faire des saves à tire-larigot, il vaut mieux mettre les objets à sauvegarder dans un array. Puis vous importez l'array.
C'est ce que Activerecord-import fait ! Attention il fait les INSERT mais pas les UPDATE.
@products_array = [] 4000.times do |i| @products_array << Product.new(:ref => "bla" + i.to_s) end Product.import @products_array
La methode import vient du gem !
Adresse du gem : https://github.com/zdennis/activerecord-import
Pour l'installer dans le gem dans le gemfile :
gem "activerecord-import", ">= 0.2.0"
Puis bundle install