Rails:使用多于1个col_sep

时间:2016-01-12 15:50:28

标签: ruby-on-rails

this documentation中所述,我可以更改标准col_sep,例如来自","到";"。

如何更改此选项以使用","和";"作为col_sep。

我的实际代码:

def process!
  @imported_count = 0
  CSV.foreach(file.path, headers: true, header_converters: :symbol, col_sep: ",") do |row|
    order = Order.assign_from_row(row)
    if order.save
      @imported_count += 1
    else
      errors.add :base, "Line #{$.} - #{order.errors.full_messages.join(",")}"
    end
  end
end

提前致谢!

1 个答案:

答案 0 :(得分:1)

col_sep只接受一个值。您可以在此处查看如何使用它的示例:

this issue (第1654和1803行是几个例子)

一种解决方法是使用gsub之类的东西替换另一个分隔符值的所有实例。不是你想要的银弹,但根据你的要求它可以做到这一点!