- Code: Alles auswählen
def csv_import
n=0
params[:csv][:import].read.each_line{|line|
c=Address.new
element=line.split(",")
c.firma=element[0].to_s.chomp
c.name=element[1].to_s.chomp
c.strasse=element[2].to_s.chomp
c.plz=element[3].to_s.chomp
c.ort=element[4].to_s.chomp
c.save
n+=1
}
flash[:notice]="CSV-Import erfolgreich, #{n} Datensätze wurden eingefügt!"
redirect_to :action=>'list'
end
Mit diesem Controller kann eine CSV-Datei mit den Spalten FIRMA|NAME|STRASSE|PLZ|ORT eingelesen und in gleichnamige Spalten der Tabelle Address geschrieben werden. Als Trennzeichen wird hier das Komma genutzt.

