使用ActionMailer的多个附件?

时间:2012-12-06 11:26:14

标签: ruby-on-rails ruby-on-rails-3 actionmailer prawn

我使用动作邮件成功发送带有一个PDF附件的电子邮件,但我现在需要在一封电子邮件中发送多个PDF附件。我希望我可以传递我的产品并循环,在每次迭代时渲染一个文件,但这似乎不起作用。请问有谁可以帮我指导正确的方向吗?这是我尝试过的:

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 => "me@mydomain.com", :subject => "SALES NOTES ATTACHED")


  end  

我还尝试使用attachments[@pdf_filename]代替mail.attachments[@pdf_filename]

提前致谢。

1 个答案:

答案 0 :(得分:1)

mail.attachments 中没有问题。检查@pdf_filename值是否重复或具有多个值