0

我在一个 Rails 项目中工作,该项目有一个上传器作为它的组件之一。

我正在使用carrierwave gems 和jQuery-File-Upload 库来获取一些ajax!

当我添加了一项功能,那就是多选

<%= f.file_field :path, multiple: "multiple" %>

该应用程序停止上传和提升server internal error

当我使用 firebug 控制台时,错误出现在该行

xhr.send( ( s.hasContent && s.data ) || null );

没有那个multiple属性,它工作得很好!像这样

<%= f.file_field :path %>

我无法想象这个错误在哪里!

我试图修改名为Fily的工作rails示例以上传多个,但它也失败了!

这是我的模型、控制器和视图,因为我在这里粘贴了一些问题! http://pastebin.com/e2TPpsE9

4

1 回答 1

0

我解决了:)

多个属性在类名中添加 [] 使其像这样

<input id="picture_path" type="file" name="picture[path][]" multiple="multiple">

因此,在控制器中将其修改为

@picture = Picture.new
@picture.avatar = params[:picture][:path][0]
于 2012-08-01T05:19:04.037 回答