我在寫一個導入例程,它允許用戶上傳CSV文件來加載他們的數據庫。 CSV的每一行對應於模型。導入 - csv到activerecord - 在Rails中的錯誤處理
我正在使用FasterCSV來讀取文件並將數據拆分成單獨的模型,這很好。我只是無法決定處理錯誤的最佳方法。
現在我有這個打算,但它確實似乎是錯誤的我:
def import(collection)
begin
self.transaction do
collection.collect{|object| object.save!}
end
rescue ActiveRecord::RecordInvalid => invalid
return false
end
return true
end
有沒有一種更好的方式保存的模型的集合?