簡體   English   中英

Rails:將使用prawn生成的pdf通過電子郵件發送到ActionMailer發送的電子郵件中?

[英]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來做到這一點,比評估模板容易得多。 我回答了這里的答案:

將Prawn PDF保存為Paperclip附件?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM