簡體   English   中英

Ruby on Rails-Carrierwave,無法上傳多個圖像

[英]Ruby on Rails - Carrierwave, Can't upload multiple images

我正在將jQuery File Upload和Carrierwave一起用於上傳圖像。

我設法按照本手冊進行操作,並且它非常適合上傳單個圖像,但是一旦我添加HTML5多重屬性以允許一次上傳多個圖像並選擇多個圖像,則每次請求都會出現以下錯誤。

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

每個請求對我來說似乎都是完全相同的,我似乎無法弄清為什么它不能上傳多張圖像但可以上傳單張圖像,請注意,如果啟用了多個屬性,我什至無法上傳一幅圖像,但是取下后,上傳即可再次進行。 jQuery File Upload非常能夠上傳多張圖像,您可以在其演示中進行查看。

任何在哪里挖掘的提示將不勝感激。

先感謝您。

  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM