2010-07-27 106 views
3

我有一個電子商務應用程序。我正在使用Prawn生成訂單的pdf發票。我正在使用標準的Prawn設置。在views/admin/orders中,我有一個名爲show.pdf.prawn的文件。當賣家在其管理部分查看訂單時,他點擊一個打開訂單/展示視圖的pdf版本的鏈接。這一切都完美。Rails:將由prawn生成的pdf發送給ActionMailer發送的電子郵件?

現在,棘手的部分。訂單完成後,我會向賣家發送電子郵件。我想要做的是將pdf /發票版本的訂單/展示附加到該電子郵件中。是否有可能做到這一點?關於電子郵件附件的文檔相當有限,我一直無法找到通過我所描述的工作流程的資源。

任何指導表示讚賞。

回答

2

發送一個電子郵件附件是相當容易的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 

一個問題,你可能會與這生成PDF文件中的prawnto方法之外(使用prawnto插件時) - 如果這是我強烈建議您使用this approach來代替。

相關問題