0
在rails 4中,我使用gem 'wicked_pdf', '1.0.3'
和 gem 'wkhtmltopdf-binary', '0.9.9.3'
生成pdf。我下载它作为一个文件,Rails 4 - 恶毒的pdf文件通过电子邮件发送
respond_to do |format|
format.html
format.pdf do
render :pdf => "#{@user.id}_file",
:disposition => "attachment",
:save_to_file => Rails.root.join('public/download_pdfs', "#{@user.id}_file.pdf"),
:layout => false
end
end
在这里,我通过在控制器Email.deliver_sample_file_mail(@user, "#{Rails.root}/public/download_pdfs/#{@user.id}_file.pdf")
在邮件中添加这一行发送通过邮件这个文件,
def send_invoice_pdf_mail(user, file_path)
filename = file_path.split("/").last
attachments["#{filename}"] = File.read(file_path)
mail(:to =>user.email, :subject => "File has been sent") do |format|
format.html { render :partial =>"/emails/users/sample", :locals=>{:user=>user}, :layout=>"email"}
end
end
现在的问题是这两个下载文件和电子邮件发送一起发生。
如何避免文件下载功能?我怎样才能生成.pdf
文件,以便它只应发送到一个电子邮件ID?
删除“template:tmplates/pdf”,语句。 –
请参阅我的编辑 –
谢谢。它的工作现在。 –