Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

INSERIR vários registros usando o registro ativo do ruby ​​on rails


O create O método também recebe um array como parâmetro.
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]) }
    ...
  ]
)

No entanto, isso ainda executa uma consulta SQL por entrada em vez de uma única consulta SQL. É mais eficiente, porque só precisa criar um único objeto de registro ativo sob o capô.

Da página mysql (mas acho que deve ser o mesmo para outros dbs)