【发布时间】:2011-08-11 09:06:21
【问题描述】:
我一直在使用 Wicked_pdf 将视图呈现为 PDF 并使用 actionmailer 来发送电子邮件,但我无法让它们一起工作。我想使用 actionmailer 将某个视图的 PDF 版本附加到电子邮件中,然后通过单击链接或按钮将其发送出去。我有一个发送电子邮件的 link_to 命令。这是生成电子邮件的控制器:
def sendemail
@user = User.find(params[:id])
Sendpdf.send_report(@user).deliver
redirect_to user_path(@user)
flash[:notice] = 'Email has been sent!'
end
这是我的 actionmailer 中的内容:
class Sendpdf < ActionMailer::Base
default :from => "myemail@email.com"
def send_report(user)
@user = user
attachment "application/pdf" do |a|
a.body = #Something should go here, maybe WickedPDF.new.something?
a.filename = 'MyPDF'
end
mail(:to => user.email, :subject => "awesome pdf, check it")
end
end
我见过很多问题和答案,大部分都是关于虾的。似乎应该有一个简单的答案。有人可以帮忙吗?
更新我很感谢在下面的答案中提出建议作为替代选项。但是,我真的很想学习如何将视图呈现为 PDF 并将其附加到我的电子邮件中。如果需要,我愿意使用不同的东西,比如 Prawn 或其他任何东西。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 pdf-generation actionmailer wicked-pdf