Rails CSV导出到服务器而不是下载

时间:2017-11-07 02:41:09

标签: ruby-on-rails csv

我有一个表单,在提交时接受所有输入并生成csv。我在我的模型中使用CSV.open,以便将文件发送到服务器。但是,即使这样,也会生成一个单独的CSV文件,其中包含生成的随机CSV代码。它不包含任何表单细节,但是,如果根本没有下载CSV,那将是理想的。我只想将CSV上传到服务器。

型号:

def csv
    attributes = %w{ first_name last_name }
    CSV.open("#{Rails.root}/public/#{self.first_name}.csv", "wb") do |csv|
        csv << attributes

        csv << [ self.first_name, self.last_name ]
    end
end

控制器:

def method
  if conditions
    student = Student.find(params[:id])
    respond_to do |format|
      format.html {redirect_to students_path, :notice => "Success"}
      format.csv { send_data student.csv } 
    end
  else
    redirect_to students_path, :notice => "Declined"
  end
end 

请让我知道什么是错的

0 个答案:

没有答案