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」,語句。 –
請參閱我的編輯 –
謝謝。它的工作現在。 –