0

我正在使用jQuery File Upload和 Carrierwave 来上传图像。

我设法通过遵循本手册使其工作,并且它非常适合上传单个图像,但是一旦我添加 HTML5 多个属性以允许一次上传多个图像并选择多个图像,每个请求都会出现以下错误。

NoMethodError in Advertiser::MediaController#create
undefined method `[]' for nil:NilClass

每个请求对我来说似乎都是一样的,我似乎无法弄清楚为什么它不能上传多张图片但可以上传单张图片,请注意,如果我启用了多个属性,我什至不能上传一张图片但是一旦我取下它,再次上传作品。jQuery File Upload完全能够上传多个图像,您可以在他们的演示中查看它。

任何关于在哪里挖掘的提示将不胜感激。

先感谢您。

4

1 回答 1

1
  def create_from_uploader
    p_attr = params[:photo]
    p_attr[:photo] = p_attr[:photo][0] if p_attr[:photo].is_a?(Array)
    @photo = @user.photos.build(p_attr)
    if @photo.save
      flash[:notice] = "Succes"
    end
  end

在你的haml视图中,这样的表单的html选项 - html:{multipart:true},对于file_field,使用multiple:true

于 2012-05-31T07:46:39.100 回答