मेरे पास एक बटन_ है कि मैं एक पुट एक्शन करना चाहता हूं (केवल एक चीज है जिसे इस संसाधन के बारे में अपडेट किया जा सकता है - इसे 'स्वीकृत' के रूप में अपडेट किया जाएगा , इसलिए कार्रवाई को फायर करने से जुड़े कोई अन्य फॉर्म फ़ील्ड नहीं हैं)।Rails3 बटन_to POUT कार्रवाई को कॉल कर रहा है, PUT कार्रवाई को कॉल करने का प्रयास कर रहा है
यह मेरे विचार में है (नियंत्रक स्पष्ट रूप से क्योंकि बटन एक राय यह है कि एक और नियंत्रक के अंतर्गत आता है पर है दिया जाता है):
<%= button_to "Acknowledged", :controller => 'practice_sessions', :id => @practice_session.id, :method => :put %>
मेरी मार्गों फ़ाइल में, संसाधन एक आरामदायक संसाधन के रूप में घोषित किया गया है :
resources :practice_sessions
इस संसाधन के नियंत्रक के पास एक निर्माण और अद्यतन कार्रवाई है, और ऊपर बटन_to बनाने की क्रिया को कॉल करता है। मैं इसे अद्यतन कार्रवाई को कॉल करना चाहता हूं।
यह सही बनाने कार्रवाई सक्रिय होने से पहले लॉग के माध्यम से आता है:
Started POST "/practice_sessions?id=21&method=put" for 127.0.0.1 at 2010-11-17 08:52:46 +0000
Processing by PracticeSessionsController#create as HTML
Parameters: {"authenticity_token"=>"1EW0IlI38d0f4wST5azrCEZVZPfih7i0UvCGSF7eqbc=", "id"=>"21", "method"=>"put"}
हाय, इसके लिए धन्यवाद। अब मुझे 'नो रूट मैचों'/अभ्यास_ सत्र "मिल रहा है। मुझे लगता है कि ऐसा इसलिए है क्योंकि यह इस मामले में/अभ्यास_ सत्र/26 के बजाय बस/अभ्यास_ सत्रों (जैसे यूआरएल http: // localhost: 3000/practice_sessions? Id = 26) द्वारा देखा गया है। मैं इसके साथ खेलना जारी रखूंगा, लेकिन किसी भी सुझाव की सराहना की! – pakeha
'रेक मार्ग' का उत्पादन क्या है? – zetetic
अपेक्षा के रूप में दिखता है। practice_session PUT /practice_sessions/:id(.:format) {: कार्रवाई => "अद्यतन",: नियंत्रक => "practice_sessions"} practice_sessions पोस्ट/practice_sessions (यहाँ लाइनों मैं कल्पना ब्याज की कर रहे हैं। : प्रारूप) {: action => "create",: नियंत्रक => "अभ्यास_ सत्र"} – pakeha