多文件上传carrierwave + jquery文件上传。错误“无法将nil转换为字符串”

时间:2013-06-14 11:48:47

标签: ruby-on-rails ruby-on-rails-3 carrierwave

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

0 个答案:

没有答案