[英]Rails: Email a pdf generated with prawn to an email sent by ActionMailer?
我有一個電子商務應用程序。 我正在使用Prawn生成訂單的pdf發票。 我正在使用標准的Prawn設置。 在views / admin / orders中,我有一個名為show.pdf.prawn的文件。 當賣家在他的管理部分查看訂單時,他點擊了一個打開訂單/展示視圖的pdf版本的鏈接。 一切都很完美。
現在,棘手的部分。 訂單完成后,我會向賣家發送電子郵件。 我想做的是將pdf發票版本的訂單/節目附加到該電子郵件中。 是否有可能做到這一點? 關於電子郵件附件的文檔非常有限,我無法找到通過我正在描述的工作流程的資源。
任何指導表示贊賞。
使用ActionMailer,通過電子郵件發送附件非常簡單:
class InvoiceMailer < ActionMailer::Base
def email_with_attachment(pdf_invoice)
.
.
.
attachment "application/pdf" do |a|
a.filename = "some_invoice.pdf"
a.body = pdf_invoice
end
end
end
你可能遇到的一個問題是在prawnto方法之外生成pdf文件(當使用prawnto插件時) - 如果是這種情況,我強烈建議你使用這種方法 。
我有同樣的問題,我設法通過從模型生成pdf來做到這一點,比評估模板容易得多。 我回答了這里的答案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.