哇,多棒的网站!我希望这个问题符合要求:-)
通常,这个问题是关于如何在使用render方法时在Rails中设置响应头.具体来说,我有一个文档的降价版本,我希望浏览器默认保存为文件,而不是显示.我发现你可以使用head方法设置标题,如下所示:
respond_to do |format|
format.html {...
format.text { head(:content_disposition => "attachment") }
end
但渲染的选项不能像这样工作,我找不到任何事先从控制器访问标题.有人可以提供建议吗?
感谢您抽出宝贵时间阅读我的问题.
最佳答案 是的,使用#headers方法
respond_to do |format|
format.html {...
format.text do
headers[:content_disposition] = "attachment; filename=\"filename.ext\""
render...
end
end