如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
提前致谢!
答案 0 :(得分:1)
col_sep只接受一个值。您可以在此处查看如何使用它的示例:
this issue (第1654和1803行是几个例子)
一种解决方法是使用gsub之类的东西替换另一个分隔符值的所有实例。不是你想要的银弹,但根据你的要求它可以做到这一点!