有没有更好的方法通过 Paperclip 将一些字符串保存为附件作为制作 tmp 文件,将字符串放入其中,再次打开并将其另存为附件?
像这样:
def save_string data
tmp_file = "/some/path"
File.open(tmp_file,'w') do |f|
f.write(data)
end
File.open(tmp_file,'r') do |f|
ceneo_xml = f
save!
end
end
最佳答案
Paperclip 将文件与您的模型一起存储——这就是它的目的,所以我认为简短的回答是“不”。
如果您查看 Paperclip 源代码中的 attachment.rb
,您将看到一个名为 def assign uploaded_file
的方法。如果您查看此方法的实现,您会发现它期望上传的文件对象在其上定义某些方法。
您可以创建自己的类,该类遵循与 Paperclip 期望的相同的界面,但老实说,您保存文件并将其分配给 Paperclip 的解决方案可能是最简单的方法。
关于ruby-on-rails - 回形针保存附件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1199343/