我目前正在从我的 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
我将如何正确编写此内容,以便将“制造商名称”设置为新的列标题,并将每个项目的制造商名称拉入并放入正确的列中?