ruby on rails - Named routes: why destroy_message_path doesn't work? -


मुझे एक लिंक है

  & lt; a href = '/ messages / destroy / & Lt;% = @ showmessage.id% & gt; '& gt; संदेश हटाएं & lt; / a & gt;   

मैं इसे

  & lt;% = link_to "संदेश हटाएं" में पुनः लिख रहा हूं, नष्ट_मेस_पथ (: id = & gt; "1")% & gt;   

मेरे पास मेरे रास्ते में

  map.resources: संदेश, संग्रह = & gt; {: नष्ट = & gt; : Get}   

और मेरे नियंत्रक में

  डीएफ़ को नष्ट करें @ संदेश <संदेश: पहचान (पाराम [: आईडी]) @ message.destroy redirect_to: क्रिया = & gt; 'सूचकांक' अंत   

जब मैं पेज चलाता हूं, तो मुझे त्रुटि मिलती है:

  अपरिवर्तित विधि # # के लिए dest_message_path '& lt; ActionView :: आधार: 0xb24a24c0 & gt;   

मैं इसका समाधान कैसे करूँ?

मैं नहीं हूं निश्चित करें कि यदि आप यहां रेलों के सम्मेलनों के खिलाफ लड़ रहे हैं, लेकिन उनके साथ जाने के लिए बहुत आसान है, इसलिए यदि आप ठीक हैं तो आप निम्न कर सकते हैं:

इसे अपने मार्गों से निकालें: < / P>

  map.resources: संदेश ,: संग्रह = & gt; {: नष्ट = & gt; : Get}   

इसे बदलें:

  map.resources: संदेश   

और इसके बजाय इस लिंक प्रारूप का उपयोग करें :

  & lt;% = link_to "संदेश हटाएं", message_path (: id = & gt; "1"),: method = & gt; 'हटाएं'% & gt;   

विनाशकारी कार्रवाई के लिए URL / संदेश / 1 जैसा दिखाई देगा, लेकिन उस link_to विधि का "विधि" भाग होगा रेल बनाने के छिपे हुए फ़ॉर्म को बनाते हैं और यूआरएल के खिलाफ एक नकली "हटाएं" कार्रवाई करते हैं। कौन सा बहुत अधिक शोकहारा है, और आपको क्या करने की उम्मीद कर रहा है।

Comments