2009-10-12 78 views
0

两个问题:导入CSV - Rails的

  1. 我如何从一个网址导入文件时,没有一个形式?

    实施例: Organisation.import(:从=> 'http://wufoo.com/report.csv')

  2. 如何可以使用XML生成器不脱离分贝拉?

更多信息

我公司使用Wufoo项目的网络形式。来自wufoo的数据被导出为csv文件。要将数据存入我公司的cms,它需要格式化为xml。除了URL到csv文件外,我不需要存储任何数据。我认为这可能作为一个简单的rails应用程序运行良好。

回答

0

这里有一个办法:

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