作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个电子商务应用程序。我正在使用 Prawn 生成 pdf 订单发票。我正在使用标准的 Prawn 设置。在 views/admin/orders 中,我有一个名为 show.pdf.prawn 的文件。当卖家在他的管理部分查看订单时,他单击一个链接打开订单/显示 View 的 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 插件时)-如果是这种情况,我强烈建议您使用 this approach相反。
关于ruby-on-rails - rails : Email a pdf generated with prawn to an email sent by ActionMailer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3341026/
我是一名优秀的程序员,十分优秀!