将CSV导入Rails时用户选择的行

时间:2012-08-02 19:55:40

标签: ruby-on-rails ruby-on-rails-3 parsing csv import

在Ruby on Rails中导入CSV文件时,是否允许用户选择与列关联的行?

这样他们上传文件 - >给出一个带有列标题列表的确认屏幕,并为每个标题选择输入(填充模型的可写属性) - >将每个CSV行保存到模型中,并在上一步中选择列。

基本上,我想要这里显示的功能:

http://youtu.be/5Ddnu_NK_-o?t=50s

我会采用这种方式,没有更好的方法,就像这样:

  1. 用户上传文件
  2. 解析CSV
  3. 显示前几行
  4. 显示一个表单,其中包含每列的选择输入,由可写属性填充,以及缓存文件
  5. 对于每个POST列名称参数,将它们与列匹配(同时验证没有使用两次列名称)
  6. 为每行创建新记录
  7. 我承认,对于我来说,作为RoR的新手,步骤4和5非常令人生畏,而且似乎必须遇到相当多的事情,但我没有找到关于这个问题的宝石或教程。 / p>

0 个答案:

没有答案