我正在尝试在 Rails 中创建一个 CSV 文件以供下载,并且无法让它只发送没有数据标签的 CSV。在我的控制器中,我有:
csv_string = CSV.generate do |csv|
headers = ['Header 1', 'Header 2']
csv << headers
@matches.each do |match|
csv << match
end
end
send_data(csv_string, :filename => filename, :layout => false)
运行它的表单有:
=form_tag log_path, :id =>'log_search_form', :multipart => true, :remote=>true do
.search_fields
.panel.panel-default
.panel-heading
Search Log File:
=file_field_tag :search
=submit_tag "Find Matches", :class=>'btn btn-primary btn-xs'
当我按“查找匹配项”时,系统会提示我下载一个 csv 文件,但第一行有:
<textarea data-type="text/csv" data-status="200" data-statusText="OK">Header 1
文件以
</textarea>
(遗留)代码使用remotipart - 似乎我需要阻止它覆盖渲染并添加textarea。我怎样才能获得干净的 CSV 下载?谢谢!