[英]How to upload multiple images on one page during creating post with 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.