gpt4 book ai didi

ruby-on-rails - rails 4 + CSV : Change csv headers

转载 作者:行者123 更新时间:2023-12-05 09:20:40 27 4
gpt4 key购买 nike

我使用的仪器输出数据的 CSV 文件,但我无法控制列名。我想在导入数据之前更改标题行(不编辑原始 CSV 文件),以便我可以使用以下代码导入到我的数据库中:

def self.import(file)
CSV.foreach(file.path, headers: true) do |row|
Foo.create! row.to_hash
end
end

如何用我自己的行完全替换标题行?

最佳答案

您可以将 :header_converters 选项与使用查找表的 lambda 一起使用。

convert = {"from" => "to", "bad" => "good"}
CSV.foreach(file.path, headers: true, header_converters: lambda { |name| convert[name] }) do |row|
...

如果您想对名称进行的转换更简单,您可以只对 lambda 中的名称应用更改。

如果你想完全重命名标题,你可以使用 Ivan 的答案中的方法。

关于ruby-on-rails - rails 4 + CSV : Change csv headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37059358/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com