我已经使用NokiGiri构建器生成了XML,并且我正在渲染xml(在控制器中):
render xml: builder.to_xml
并在浏览器中向用户显示xml文件。如何在浏览器中向用户提供可下载文件而不是xml内容。
更新
我试过了两个:
headers['Content-Type'] = 'application/octet-stream'
headers['Content-Disposition'] = 'attachment; filename="file.xml"'
render xml: builder.to_xml
和
send_data builder.to_xml,
:type => 'application/octet-stream; header=present',
:disposition => "attachment; filename=test.xml"
其中没有一个工作
答案 0 :(得分:0)
在渲染之前坚持这一点应该可以解决问题,我相信:
headers['Content-Type'] = 'application/octet-stream'
headers['Content-Disposition'] = 'attachment; filename="file.xml"'
编辑:还有send_data
(您需要提供相同的type
和disposition
参数。