ruby on rails - Why does my route insist on being GET, when it ~should~ be PUT -


मेरे पास एक अनुक्रमणिका दृश्य में यह लिंक है।

  & lt;% = link_to "स्वीकार करें ! ", Playtime_accept_path (खेल का समय) जब तक playtime.Accepted? & Gt%;  

इस लिंक का उद्देश्य एक प्लेटाइम रिकॉर्ड को अपडेट करना है जो कि पहले से मौजूद है, सृजन होने पर: स्वीकृत विशेषता गलत है, और उपयोगकर्ताओं को इसे बदलने के लिए इस लिंक पर क्लिक करें।

नियंत्रक की कार्रवाई बेहद सरल है (हालांकि अगर ऐसा करने के लिए एक सरल तरीका है, तो मुझे जानना अच्छा लगेगा)

  डीफ़ स्वीकार करें playplay = playtime.find (params [ Playtime_id]) @ playtime.accepted = true response_to do | format | अगर @ प्लेटाइम.अपडेट_एडिट्रीज (पाराम [[प्लेटाइम]) format.html {redirect_to @playtime, नोटिस: 'विश्राम का समय सफलतापूर्वक स्वीकार किया गया था।'  
   
संसाधन: प्लेटयम्स को 'स्वीकार्य' मिलता है = & gt; "प्लेटीयम्स # स्वीकार्य",: जैसा = & gt; :

इसे स्वीकार नहीं करना चाहिए? यदि हां, तो ऐसा करने का सबसे अच्छा तरीका क्या है?

रेल को बताने के लिए अपने मार्गों को अपडेट करें कि कार्रवाई केवल अनुरोध किए अनुरोधों के माध्यम से पहुंचाई जा सकती है

<

फिर

  और lt;% = link_to के लिंक को अपडेट करें " स्वीकार करें! ", स्वीकार्यता_पाथ (प्लेटाइम), विधि:: प्लेटाइम को स्वीकार नहीं किया जाता है? स्वीकृत? & Gt%;  

UPDATE

मैं यह बताना भूल गया था कि params [placetime_id] के बजाय, आपको उपयोग करने की आवश्यकता है पराम [: आईडी]

  @playtime = playtime.find (params [: आईडी])  

Comments

Popular posts from this blog

java - org.apache.http.ProtocolException: Target host is not specified -

java - Gradle dependencies: compile project by relative path -

ruby on rails - Object doesn't support #inspect when used with .include -