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を提供する必要があります)。typedisposition

于 2013-07-12T09:46:25.573 に答える