gpt4 book ai didi

ruby-on-rails - Rails : CSV. 生成并重命名 header

转载 作者:行者123 更新时间:2023-12-04 06:22:00 25 4
gpt4 key购买 nike

我将一堆记录导出到 CSV,如下所示:

def self.to_csv
attributes = %w(full_name first_name last_name created_at status)

CSV.generate(headers: true) do |csv|
csv << attributes
all.each do |lead|
csv << attributes.map { |attr| lead.send(attr) }
end
end
end

但我需要标题读起来像 Full Name不是 full_name .我需要一个散列来匹配名称,这很好,但是如何将新的标题名称写入 CSV.generate 内的 CSV 文件中?

更新 查找哈希。
def lookup
{
full_name: 'Full Name', first_name: 'First Name', last_name: 'Last Name', created_at: 'Generation Date', status: 'Status'
}
end

最佳答案

在属性数组上调用 titalize 应该可以帮助您实现目标。

def self.to_csv
CSV.generate(headers: true) do |csv|
csv << lookup.values
all.each do |lead|
csv << lookup.keys.map { |attr| lead.send(attr) }
end
end
end

关于ruby-on-rails - Rails : CSV. 生成并重命名 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039697/

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