【发布时间】:2016-02-24 07:06:37
【问题描述】:
我的目标是将哈希数组转换为 csv 文件。 这是我的控制器:
respond_to do |format|
format.html
format.csv { send_data @comsumptions.to_csv }
end
@comsumptions 是一个哈希数组:
[{"x"=>76,
"y"=>"example",
"z"=>2015,
"consumption"=>#<BigDecimal:7fea4a1cadb8,'0.5382857142E4',18(27)>},
{"x"=>76,
"y"=>"example2",
"z"=>2015,
"consumption"=>#<BigDecimal:7fea4a1ca7c8,'0.5437E4',9(27)>},(..)
我想创建一个包含 2 个特定列“consumption”和“z”的 CSV 文件。 当我使用这 3 行注释执行此操作时,输出是一个包含所有 @consumptions 的文件。如何选择这 2 列并在 cv 文件中进行转换?
def self.to_csv
CSV.generate(headers: true ) do |csv|
#csv << column_names
#all.each do |product|
# csv << product.attributes.values_at(*column_names)
end
end
end
【问题讨论】:
标签: ruby-on-rails ruby csv export-to-csv