Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save k41n3w/4aa62a3b7dfc34ccaab270e99cf71a0b to your computer and use it in GitHub Desktop.
Save k41n3w/4aa62a3b7dfc34ccaab270e99cf71a0b to your computer and use it in GitHub Desktop.
importando-dados-com-rails-na-velocidade-da-luz-3
require 'csv'
require 'activerecord-import'
file_path = 'caminho/para/seu/arquivo.csv'
users_data = []
CSV.foreach(file_path, headers: true) do |row|
users_data << User.new(name: row['name'], email: row['email'])
end
# Inserção em lote com validações
results = User.import users_data, validate: true
if results.failed_instances.empty?
puts "Todos os registros foram importados com sucesso."
else
puts "Alguns registros falharam a validação e não foram importados."
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment