我有一个表单,在提交时接受所有输入并生成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
请让我知道什么是错的