如何使用下载按钮将提交的表单数据放入动态创建的 csv 中。
How to get submitted form data into a dynamically created csv with download button.
每当用户提交表单数据时,提交的表单数据将存储在动态生成的 csv 中,用户可以下载该 csv。
这是生成 CSV
的示例代码,根据您的需要修改我想象您的表单参数为 params[:user]
当您点击提交时,它将下载 csv 文件。
def generate_csv
cols = []
values =[]
csv_string = CSV.generate do |csv|
params[:user].each do |key,value|
cols << key
values << value
end
csv << cols
csv << values
@filename = "data-#{Time.now.to_date.to_s}.csv"
end
send_data(csv_string, :type => 'text/csv; charset=utf-8; header=present', :filename => @filename)
end
post 您完成此操作的表单。
每当用户提交表单数据时,提交的表单数据将存储在动态生成的 csv 中,用户可以下载该 csv。
这是生成 CSV
的示例代码,根据您的需要修改我想象您的表单参数为 params[:user]
当您点击提交时,它将下载 csv 文件。
def generate_csv
cols = []
values =[]
csv_string = CSV.generate do |csv|
params[:user].each do |key,value|
cols << key
values << value
end
csv << cols
csv << values
@filename = "data-#{Time.now.to_date.to_s}.csv"
end
send_data(csv_string, :type => 'text/csv; charset=utf-8; header=present', :filename => @filename)
end
post 您完成此操作的表单。