Rails:如何保存使用wicked pdf生成的pdf文件

Kri*_*rma 4 pdf-generation ruby-on-rails-3 wicked-pdf

我正在使用WickedPdf

respond_to do |format|
  format.html
  format.pdf do
    render :pdf => "file_name"
  end
end  
Run Code Online (Sandbox Code Playgroud)

这工作正常.用户可以下载生成的pdf.但我需要将生成的pdf存储在服务器中用于其他目的,如邮件等等.如何保存这个生成的pdf?

我尝试了以下但不知道如何将html传递给wickedpdf wicked_pdf不起作用 - Ruby on Rails

提前致谢

Fat*_*yan 9

您可能已经想到了这一点,但我现在正在学习WickedPdf并且刚刚学会了如何在respond_to块中直接保存在您的控制器中.这个https://github.com/mileszs/wicked_pdf的Git页面上有很好的文档.这是我在控制器中为show动作提供的内容:

  def show
@user = User.find(params[:id])
respond_to do |format|
  format.html # show.html.erb
  format.pdf do
    render :pdf => "#{@user.name}",
    :save_to_file => Rails.root.join('pdfs', "#{@user.name}.pdf")
  end
end
end  
Run Code Online (Sandbox Code Playgroud)

最终将其保存到我的根目录中名为"pdfs"的文件夹作为username.pdf.希望有所帮助.