生成xml作为可下载内容ruby

时间:2013-07-12 09:44:06

标签: ruby-on-rails ruby

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

其中没有一个工作

1 个答案:

答案 0 :(得分:0)

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

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

编辑:还有send_data(您需要提供相同的typedisposition参数。