有没有更好的方法通过 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/

10-11 23:51