ruby-on-rails - 在 Ruby on Rails 中上传多个文件的最佳方法

标签 ruby-on-rails

我在这里问过一个类似的问题,但没有成功的答案: 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/

相关文章:

ruby-on-rails - 这个默认的 RSpec 语句是什么意思?

ruby-on-rails - Heroku 在 Rails 中读取字符串而不是整数?

ruby-on-rails - Rails 3.2 bootstrap-sass 未安装

ruby-on-rails - Rack/Rails中的HTTP/2支持

ruby-on-rails - Rails 方法缺失 - 如何获取 'else' 案例的回溯?

ruby-on-rails - Rails 应用程序不遵循 config/application.rb 中配置的时区

ruby-on-rails - 禁用 Assets 指纹识别

ios - 设置 Rails 4 SSL Webrick 本地主机以与 iOS 9 一起工作

ruby-on-rails - Rails 在页面加载后呈现单个部分

ruby-on-rails - 卸载 Rails_admin