2012-03-04 17 views
14

मैं फॉर्म पर PUT विधि को आजमाने और सेट करने के लिए निम्न का उपयोग कर रहा हूं लेकिन यह अभी भी एक पोस्ट कर रहा है। मैंने दस्तावेज़ों को संदर्भित किया है और ऐसा लगता है कि मैं यह सही कर रहा हूं।PUT विधि form_for

form_for @firm, html: {autocomplete: "off"}, url: firm_path, method: :put do |f| 
... 

उत्तर

30

यह करता है यह है कि चूंकि ब्राउज़र PUT/DELETE का समर्थन नहीं करते बहुत अच्छी तरह से। आप Rails Guides में इस बारे में और अधिक पढ़ सकते हैं:

हालांकि, अधिकांश ब्राउज़र "GET" और "पोस्ट" के अलावा अन्य तरीकों का समर्थन नहीं करते, जब यह फ़ॉर्म सबमिट करने के लिए आता है।

रेल जो वांछित विधि प्रतिबिंबित करने के लिए सेट कर दिया जाता "_method" नाम के एक छिपे हुए इनपुट, साथ पोस्ट से अधिक अन्य तरीकों की नकल द्वारा इस समस्या के काम करता है।

+2

हां लेकिन एपीआई दस्तावेज़ों के भीतर (http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html) पास करने के रूप में: फ़ॉर्म पर हैश स्वचालित रूप से उस अतिरिक्त क्षेत्र को जोड़ना चाहिए। –

+0

असल में समस्या यह है कि form_for छुपा हुआ फ़ील्ड –

+0

@ जेसन वाल्ड्रिप अब नहीं जोड़ रहा है * कि * बिल्कुल कोई समझ नहीं आता है-क्या आपको यकीन है कि यह वहां नहीं है? –

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