rails controller import csv method 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'