Le create
prend également un tableau en paramètre.
VoteRecord.create(
[
{ :prospect_id => prospect.id, :state => "OH", :election_type => "GE", :election => "2011-11-08", :party => row[82], :participate => participated(row[82]) },
{ :prospect_id => prospect.id, :state => "OH", :election_type => "PR", :election => "2011-09-13", :party => row[81], :participate => participated(row[81]) }
...
]
)
Cependant, cela exécute toujours une requête SQL par entrée au lieu d'une seule requête SQL. C'est plus efficace, car il suffit de créer un seul objet activerecord sous le capot.
Depuis la page mysql (mais je suppose qu'il devrait en être de même pour les autres bases de données)