如何使用下载按钮将提交的表单数据放入动态创建的 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 您完成此操作的表单。