सुनिश्चित करें कि लेआउट में अपनी <head>
अनुभाग में निम्न शामिल है:
# this link sends a "GET" request which asks for the #show function
<%= link_to 'Delete', post, :method => :delete %>
# this link sends the proper "DELETE" request which asks for the #destroy function
<%= button_to 'Delete', post, :method => :delete %>
मेरे मार्गों फ़ाइल निम्न शामिल
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
रेल 3 में, अनुरोधों को सही ढंग से भेजा जा रहा है यह सुनिश्चित करने के लिए जावास्क्रिप्ट की मदद से अनुरोधों को हटाया जा रहा है। यदि आपके पास सीएसआरएफ मेटा टैग और आवश्यक जावास्क्रिप्ट कोड नहीं है, तो लिंक हटाएं काम नहीं करेगा। :defaults
जावास्क्रिप्ट फ़ाइलों में शामिल हैं - दूसरों के बीच - prototype.js, और application.js। उत्तरार्द्ध में वह सामान होता है जो लिंक को काम करता है, लेकिन प्रोटोटाइप ढांचे पर निर्भर करता है।
यदि आप डिफ़ॉल्ट प्रोटोटाइप जावास्क्रिप्ट पुस्तकालयों का उपयोग नहीं करना चाहते हैं, तो कई अन्य ढांचे के लिए application.js के बंदरगाह हैं। उदाहरण के लिए आप jQuery एक here पा सकते हैं।
बटन अभी भी जावास्क्रिप्ट की परवाह किए बिना काम करेंगे, क्योंकि button_to
के साथ जेनरेट किए गए HTML कोड में सभी आवश्यक जानकारी शामिल हैं। यही कारण है कि लिंक बटन नहीं होने पर आप बटन काम देख रहे हैं।
महान जवाब दिया। धन्यवाद। –
इससे मुझे बहुत मदद मिली। – Rupert
धन्यवाद - क्या आप रेल की इस सुविधा के विवरण के लिए एक लिंक पोस्ट कर सकते हैं 3? – gorn