2010-10-23 16 views
11

मैं रेल 3 में एक AJAX अपलोडर उपयोग कर रहा हूँ करने के लिए एक फ़ाइल को अपलोड करने और फ़ाइलें यहां अपलोड एक फ़ाइल के नाम हो रही है:रेल, जब paper_clip के साथ साथ, सर्वर

def upload 

    @photo = Photo.create({ :photo => params[:file], :title => params[:filename] }) 

    respond_to do |format| 
     format.json 
    end 
    end 

मैं तस्वीर का शीर्षक सेट करना चाहते हैं तस्वीर के फ़ाइल नाम के रूप में, लेकिन यह नहीं पता कि कैसे पैरामीटर [: फ़ाइल] में फ़ाइल है और एस 3 पर अपलोड किया जा रहा है।

कोई विचार?

धन्यवाद

+0

@jamie - कोई विचार? – user479959

+1

@ उपयोगकर्ता 479 9 5 9 पता नहीं है। या तो पेपरक्लिप दस्तावेज़ीकरण के माध्यम से खोदें या 'params.inspect' बढ़ाएं और देखें कि फ़ाइल नाम कहीं भी है या नहीं। –

उत्तर

0

पैरामीटर [: नाम] लगाव और पैरामीटर के नाम होना चाहिए [: MIME_TYPE] से पता चलता है जो माइम प्रकार पैरामीटर जो यू का उपयोग कर सकते में उपलब्ध हो जाएगा। बस सत्यापित करने के लिए, आप उठाए गए पैराम्स का उपयोग कर सकते हैं। जैसा कि जेमी वोंग ने सुझाव दिया था।

23

params[:file].original_filename में वह फ़ाइल नाम है जिसे आप ढूंढ रहे हैं।

+0

रेल 1.2.6 के साथ भी काम करता है। (मैं विरासत कोडेबेस पर काम कर रहा हूं) –

संबंधित मुद्दे