我在这里问过一个类似的问题,但没有成功的答案: Uploadify + Paperclip + Rails nested association before_save
所以我将重新表述我的问题:
在 Rails 中一次上传多个文件并将它们关联到尚未保存的对象的最佳方法是什么? (例如,创建操作完成后(按下保存按钮)保存到数据库的模型(女孩)申请表。
我想到了很多想法(在他尝试上传图像之前通过 ajax 保存对象,向图像添加 token ,然后在模型对象保存后添加模型的 ID)但我敢肯定很多人都有做到这一点,并且有一个通用的方法或最佳方法来做到这一点。
提前致谢! 马丁。
最佳答案
我将它与我的一个 Rails 3 应用程序一起使用:
= form_for :import_csv, :url => {:action => :import_csv}, :html => {:multipart => true} do |f|
= f.file_field :csv
= f.submit 'Upload CSV'
这会创建一个可以用
检索的临时文件CSV.open(params[:import_csv][:csv].tempfile.path)
我看不出为什么这不能扩展到多个上传,并在 params[:import_csv][:whatever]
访问
注意** 临时文件的处理在 rails 3.0.3 中略有改变,这就是为什么上面的代码使用 .tempfile.path
,这在以前的版本中不是必需的。
关于ruby-on-rails - 在 Ruby on Rails 中上传多个文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367198/