0

我已经使用 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"

没有一个有效

4

1 回答 1

0

我相信在渲染之前坚持这个应该可以解决问题:

headers['Content-Type'] = 'application/octet-stream'
headers['Content-Disposition'] = 'attachment; filename="file.xml"'

编辑:还有send_data(你会想要提供相同的type参数disposition)。

于 2013-07-12T09:46:25.573 回答