Also, ich entwickle eine Ruby on Rails-Website, um eine Excel-Datei in unsere Website zu importieren. Ich folgte RailsCasts und mit Roo gem. Alle funktionieren, aber wenn der Importvorgang abgeschlossen ist, sind alle Felder gleich Null. Als ich mit raise
überprüfte, fand ich heraus, dass die Daten null sind.Ruby on Rails Roo Importieren Excel Zurück NIL
def self.import(file)
spreadsheet = open_spreadsheet(file)
header = spreadsheet.row(1)
(2..spreadsheet.last_row).each do |i|
row = Hash[[header, spreadsheet.row(i)].transpose]
product = find_by_id(row["id"]) || new
product.attributes = row.to_hash.slice(*accessible_attributes)
product.save!
end
end
Als ich row
angehoben habe ich ganze Daten aus Excel. Aber als ich product
angehoben habe, habe ich null. Wie kann ich die Daten richtig setzen, damit ich alle Werte richtig bekommen kann? Vielen Dank.