JQuery फ़ाइलअपलोड के साथ रेल अपेक्षित ऐरे देता है (रैक :: उपयोग करता है :: KeySpaceConstrainedParams

मैं jQuery फ़ाइल अपलोड के साथ रेल में एक AJAX फ़ाइल अपलोड preforming कर रहा हूँ। पहला अपलोड ठीक काम करता है, लेकिन जब मैं लगातार अपलोड करने का प्रयास करता हूं तो मुझे एक सर्वर त्रुटि मिलती है:

 Unexpected error while processing request: expected Array (gotRack::Utils::KeySpaceConstrainedParams) for param `photos'
/home/uriklar/.rvm/gems/ruby-1.9.3-p448/gems/rack-1.4.5/lib/rack/utils.rb:114:in `normalize_params'

इस प्रकार मेरी अपलोड प्रक्रिया काम कर रही है: एक अपार्टमेंट फॉर्म में मेरे पास फोटो के लिए घोंसला वाला रूप है

= f.simple_fields_for Photo.new do |photo|
  = photo.file_field :photo, label: false, class: 'photo_upload_input', multiple: true, name: "photos[]", data: {url: '/apartments/'[email protected]_s+'/photos/new'}

और मेरे जावास्क्रिप्ट में:

$('.photo_upload_input').fileupload();

पहली फ़ाइल अपलोड मुझे सही कार्रवाई (फ़ोटो # अपडेट) पर भेजती है और फ़ोटो को सही तरीके से सहेजती है। यह कई फाइलों के लिए भी काम करता है .. यह प्रत्येक फ़ाइल के लिए अलग-अलग कार्रवाई को कॉल करता है।

    def update
     @apartment = Apartment.find(params[:apartment_id])
     @photo = @apartment.photos.create(photo: params[:photos][0])
   end

समस्या यह है कि, जब मैं फ़ोटो के दूसरे दौर को अपलोड करने का प्रयास करता हूं तो मुझे ऊपर लिखी गई त्रुटि मिलती है। यह नियंत्रक भी हिट नहीं करता है ... इस त्रुटि का मतलब क्या है? किसी भी तरह की सहायता का स्वागत किया जाएगा! धन्यवाद

0