gpt4 book ai didi

ruby-on-rails - 如何在 rails 生成期间将自定义列添加到 CSV

转载 作者:行者123 更新时间:2023-12-04 05:44:54 24 4
gpt4 key购买 nike

我目前正在从我的 rails 应用程序导出一个 CSV 文件,它工作正常,但我想向 csv 添加更多数据。

目前我正在使用:

 CSV.generate do |csv|
csv << column_names
all.each do |item|
csv << item.attributes.values_at(*column_names)
end
end

要使用目标模型中的所有数据生成 csv,但想添加一个额外的列,manufacturer_name 将从父模型中获取.. 类似于:
 CSV.generate do |csv|
csv << column_names,
csv << "manufacturer_name"
all.each do |item|
csv << item.attributes.values_at(*column_names),
csv << Manufacturer.find(item.manufacturer_id).first().name
end
end

我将如何正确编写,以便将“manufacturer_name”设置为新的列标题,并将每个项目的制造商名称拉入并放入正确的列中?

最佳答案

CSV.generate do |csv|
names = column_names << 'manufacturer_name'
csv << names
all.each do |item|
row = item.attributes.values_at(*column_names)
row << Manufacturer.find(item.manufacturer_id).first.name
csv << row
end
end

关于ruby-on-rails - 如何在 rails 生成期间将自定义列添加到 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19589545/

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