ruby on rails - form_remote_for using put to different action -


मुझे "put" अनुरोध बनाने की आवश्यकता है, "/ users / upload_image" कार्रवाई करने के लिए।

कोड: <पूर्व> & lt;% form_remote_ for user,: url = & gt; "/users/upload_image?id=#{@user.id}",: विधि = & gt; : डाल, एचटीएमएल = & gt; {: बहुस्तृत = & gt; सच} करो | अपलोड_फार्म | & Gt%; & Lt;% = upload_form.file_field: avatar% & gt; & Lt;% end% & gt;

उत्पादन एचटीएमएल निम्नलिखित:।

 <कोड> & lt; प्रपत्र कार्रवाई = "/ उपयोगकर्ताओं / 1234567" विधि = "पोस्ट" ऑनसबमिट = "$ ajax ({डेटा ।: $ परम ($ (this) .serializeArray ()) + '& amp; amp; authenticity_token =' + encodeURIComponent ( 'HMkaYvfHyyYR1jGpVPkyLPfkPacqvTvtHjgDowzwzuY ='), डेटाप्रकार: 'स्क्रिप्ट', टाइप करें: 'पोस्ट', यूआरएल: '/ उपयोगकर्ताओं / 1234567 '}); वापसी झूठी; "& gt;   

जब मैं सेट करता हूँ: method = & gt; : में डाला: एचटीएमएल परम, यह जावास्क्रिप्ट कोड के बजाय केवल HTML में सेट किया जाएगा।

  1. मुझे "टैग" के अंदर "टैग" और टैग के अंदर "" डाल दिया जाना चाहिए
  2. धन्यवाद

    यदि आप <लिखे गए

    और टैग नीचे देखेंगे:
      & lt ; इनपुट नाम = "_ पद्धति" प्रकार = "छुपा" मान = "डाल" / & gt;   

    क्योंकि HTTP PUT और डेलेएट तरीकों का समर्थन नहीं करता है। यह केवल GET और POST का समर्थन करता है, इसलिए रेल इस तरह से विधि को प्रतिस्थापित कर देता है

    UPD

    के बारे में ajax फ़ाइल uppload:

    जोड़ने के लिए / उपयोगकर्ताओं /: id / upload_image पथ आप अपने मार्गों और नियंत्रक को संपादित करना चाहिए:

      # मार्गों पाने के लिए  / Users /: id / upload_image map.resources: उपयोगकर्ता,: सदस्य = & gt; {: Upload_image = & gt; : डाल} # users_controller डीईएफ़ upload_image @user = User.find (पैरामीटर [: id]) ... अंत   

    अब आप upload_image_user_path (@user) का उपयोग कर सकते कि उत्पन्न होगा /users/@user.id/upload_image आप के लिए यूआरएल

    युपीडी 2

    आप चाहते हैं / उपयोगकर्ता / अपलोड_इमेंज प्राप्त करें? User_id = XXX

      # config / routes.rb map.resources: उपयोगकर्ता ,: संग्रह = & gt; {: Upload_image = & gt; : डाल} # एप्लिकेशन / नियंत्रक / users_controller.rb डीईएफ़ upload_image @user = User.find (पैरामीटर [: user_id]) ... अंत    

Comments