两个问题:导入CSV - Rails的
我如何从一个网址导入文件时,没有一个形式?
实施例: Organisation.import(:从=> 'http://wufoo.com/report.csv')
如何可以使用XML生成器不脱离分贝拉?
更多信息
我公司使用Wufoo项目的网络形式。来自wufoo的数据被导出为csv文件。要将数据存入我公司的cms,它需要格式化为xml。除了URL到csv文件外,我不需要存储任何数据。我认为这可能作为一个简单的rails应用程序运行良好。
两个问题:导入CSV - Rails的
我如何从一个网址导入文件时,没有一个形式?
实施例: Organisation.import(:从=> 'http://wufoo.com/report.csv')
如何可以使用XML生成器不脱离分贝拉?
更多信息
我公司使用Wufoo项目的网络形式。来自wufoo的数据被导出为csv文件。要将数据存入我公司的cms,它需要格式化为xml。除了URL到csv文件外,我不需要存储任何数据。我认为这可能作为一个简单的rails应用程序运行良好。
这里有一个办法:
require 'rio'
require 'fastercsv'
url = 'http://remote-url.com/file.csv'
people = FasterCSV.parse(rio(url).read)
xml = ''
1.upto(people.size-1) do |row_idx|
xml << " <record>\n"
people[0].each_with_index do |column, col_idx|
xml << " <#{column.parameterize}>#{people[row_idx][col_idx]}</#{column.parameterize}>\n"
end
xml << " </record>\n"
end
使用open-uri(http://www.ruby-doc.org/stdlib/libdoc/open-uri/rdoc/)来获取文件,并使用ruby的csv库来解析它。或者,使用csv-mapper,它非常简单(http://csv-mapper.rubyforge.org/)。