ruby-on-rails-3 – Rails 3响应头

哇,多棒的网站!我希望这个问题符合要求:-)

通常,这个问题是关于如何在使用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
点赞