import csv into database rails from view code example

Example: ruby on rails csv import

// Model
require 'csv'

def self.import(file)
    CSV.foreach(file.path, headers: true) do |row|
      to_hash = row.to_hash

      // Deal with to_hash header and data. Example Create
      user = create(
                          name: to_hash['name'], 
        				  email: to_hash['email'], 
        				  lastname: to_hash['lastname']
                        )
    end
end


// Controller
def import
   Model.import(params[:file])
end

// View
= form_tag route_path, multipart: true, remote: true do
	= file_field_tag :file,
	= button_tag 'Import'

Tags:

Ruby Example