我希望能够将文本输入到textarea元素,并使用paperclip将该文本另存为附件。我只熟悉使用
<input type="file" />
用回形针保存东西。是否可以以编程方式创建文件,然后使用paperclip上传它?
答案 0 :(得分:0)
Paperclip(https://www.ruby-toolbox.com/projects/paperclip)是Ruby on Rails的一个非常棒的宝石/插件,它使处理文件附件非常容易。
点击此链接,了解如何使用PaperClip上传文件: http://runnable.com/UnnhcBiQoFhwAAEb/how-to-upload-files-using-paperclip-for-ruby-on-rails
这些也可能有用: Paper clip files upload Rails: uploading files with paperclip
答案 1 :(得分:0)
我看了这个已经有一段时间,但我记得我找到了一个解决方案。创建具有写访问权限的文件时,回形针有一个奇怪的问题。我的解决方案是创建文件,关闭它,然后使用读访问权限重新打开它。这有效,但感觉不对。如果有人可以改进,请随时发布您的解决方案。
my_object = MyObject.new
file = File.new('my_file.txt', 'w')
file.write(params[:my_textarea].to_s)
file.close
file = File.open('my_file.txt')
my_object.css = file
file.close
my_object.save