我已经编写了将数据从 CSV 加载到数据库的方法。对我来说,这有点不性感,而且离 DRY 还很远:
def self.from_csv(data)
c = Company.new
FasterCSV.parse(data) do |row|
c.name = row[0]
c.street = row[1]
c.street_number = row[2]
c.apartament_number = row[3]
c.city = row[4]
c.post_code = row[5]
c.post_office_city = row[6]
c.nip = row[7]
c.regon = row[8]
c.vatin = row[9]
end
end
如何让它更性感,或者可能已经有任何库来加载数据?