我正在尝试使用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个文件。