0
我使用動作郵件程序成功發送帶有一個PDF附件的電子郵件,但是現在我需要在一封電子郵件中發送多個PDF附件。我本來希望能夠通過我的產品並循環,在每次迭代中渲染一個文件,但這似乎不起作用。任何人都可以幫助指導我在這裏正確的方向嗎?這是我曾嘗試:ActionMailer的多個附件?
def sales_notes(products)
products.each do |product|
pdf = Salesnote.new(product, @user_role)
@pdf_filename = "#{product.cat_no} - #{product.release.artists.map { |a| a.name}.join (", ")} - #{product.release.title}.pdf"
mail.attachments[@pdf_filename] = pdf.render
end
mail(:to => "[email protected]", :subject => "SALES NOTES ATTACHED")
end
我也試圖與剛剛attachments[@pdf_filename]
代替mail.attachments[@pdf_filename]
在此先感謝。
@pdf_filename應該始終不同,因爲cat_no是我數據庫中的唯一字符串。 – Raoot
然後,你需要檢查是否pdf.render返回零或空白,而迭代 – shivashankar
我只是得到一個名爲'noname'的附件沒有擴展名。如果我在文本編輯器中打開它,我可以看到它是頭文件,它的意思是一個pdf,但似乎只是一個產品,而不是我在這個測試案例中期待的三個。 – Raoot