Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:wicked_pdf";文件名;选项_Ruby On Rails_Pdf Generation - Fatal编程技术网

Ruby on rails Rails:wicked_pdf";文件名;选项

Ruby on rails Rails:wicked_pdf";文件名;选项,ruby-on-rails,pdf-generation,Ruby On Rails,Pdf Generation,我让wicked_pdf工作,但其中一个渲染选项是file_name,据我所知,它与pdf渲染没有任何关系。有人能给我解释一下这到底是干什么用的吗 class ThingsController < ApplicationController def show respond_to do |format| format.html format.pdf do render :pdf => "file_name" end

我让wicked_pdf工作,但其中一个渲染选项是
file_name
,据我所知,它与pdf渲染没有任何关系。有人能给我解释一下这到底是干什么用的吗

class ThingsController < ApplicationController
  def show
    respond_to do |format|
      format.html
      format.pdf do
        render :pdf => "file_name"
      end
    end
  end
end
类内容控制器“文件名”
结束
结束
结束
结束
这最终是Rails的方法,作为
文件名
选项,它:

:filename-建议浏览器使用的文件名

所以当你说:

format.pdf{render pdf:'the_answer'}

它变成:

send_data(pdf内容:filename=>“the_answer.pdf”…


send_data
方法使用此选项(与其他选项一起)在响应中设置
内容处置
标题。如果您检查响应(例如在Chrome的开发工具中),您将看到:

Content-Disposition:inline;filename=“the_-answer.pdf”

浏览器如何实现这一点最终取决于它,但在Chrome中,您可以通过右键单击PDF并单击“另存为…”来查看它


注意:存在
:pdf
键,因此如果您希望使用此
呈现
帮助程序,则必须指定该键。

我必须澄清文档。