Ich habe den folgenden Code, der jede Zeile in meinem Rental-Modell mit den Attributen aus jeder Zeile der CSV-Datei aktualisieren soll. Die Zeile mit einer ID von 1 in der Datenbank sollte ihre Attribute mit den Werten von Zeile 1 in der CSV usw. aktualisiert haben. Ich habe 10000 Zeilen in der Tabelle und 10000 Zeilen (ohne Kopfzeile) in CSV.Spalten aus einer CSV aktualisieren
jedoch statt die Attribute im Modell zu aktualisieren, wo id = Zeile alles Zeile aktualisiert mit der ersten Zeile der CSV in der Tabelle Attribute, dann die zweiten etc ...
Jede mögliche Hilfe würde geschätzt!
csv_text = File.read(Rails.root.join('db', 'Lpostcodes.csv'))
csv = CSV.parse(csv_text, :headers => true)
csv.each do |row|
postcode = row['postcode']
latitude = row['latitude']
longitude = row['longitude']
puts $INPUT_LINE_NUMBER
#update a particular row
Rental.update($INPUT_LINE_NUMBER, postcode: postcode, latitude: latitude,
longitude: longitude)
end
Dank @smathy Das hat funktioniert – showFocus