ruby-on-rails – 如何在rails中生成时将自定义列添加到CSV
发布时间:2020-12-16 23:09:16 所属栏目:百科 来源:网络整理
导读:我目前正在从我的rails应用程序导出CSV文件,它工作正常,但我想向csv添加更多的数据. 目前我正在使用: CSV.generate do |csv| csv column_names all.each do |item| csv item.attributes.values_at(*column_names) endend 要生成包含目标模型中所有数据的csv
我目前正在从我的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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |