恐怕我对新的主动存储功能完全错误。我想要做的是创建一个 pdf (我正在使用 WickedPdf )并将其附加到模型上。这是第一个问题,到目前为止我发现的唯一机会是先写入文件,然后打开该文件以创建附件。
self.document.attach( {
filename: "filename.pdf",
io: File.open(pdf_document)
})
有没有办法从字符串创建附件?
之后我尝试将此文件附加到邮件中。这失败了,因为它再次需要一个文件,而不是一个 blob。
attachments[document.filename.to_s] = document.blob
再次创建文件对我来说真的很奇怪。
可以请有人告诉我什么是在根本不编写文件的情况下实现这一目标的正确方法吗?对我来说,我似乎没有必要、效率低下和费时。
=====
解决方案第 2 部分:所以我设法在不创建文件的情况下附加文档
attachments[document.filename.to_s] = {:mime_type => 'application/pdf',
:content => document.attachment.blob.download }
第一部分仍然缺失。希望有人能解答!