0

我正在尝试使用 Carrierwave + Jquery 文件上传进行文件上传。Carrierwave 部分进展顺利,但是当我想进行如下所示的多次上传时,它给了我一个错误“无法将 nil 转换为字符串”:

 form_for @prog, :html => {multipart:true} do |f|
   f.file_field :image, name: "prog[image]", multiple: true
   f.submit
 end

提交后我得到错误,但如果我删除 multipe:true 一切正常。我发现这个原因是 ruby​​ 2.0.0 版本中的一个错误。我正在使用(rails 3.2.1)。因此,为了解决这个问题,我尝试使用经典的 html,例如:

 input id="prog_image" type="file" name="prog[image]" multiple

所以现在我可以选择多个文件并且提交后没有错误,但是如何让 form_for 块理解通过“经典 html 代码”进行多次迭代并发布每个文件?现在它一次只发布一个,甚至选择了 3 个文件。

4

0 回答 0