मैं आज रेल में एक बुनियादी लिंक "नष्ट" बनाना चाहता था, इसलिए मैंने यह लिखा:रेल में एक नष्ट लिंक बनाने के लिए डिफ़ॉल्ट जावास्क्रिप्ट फ़ाइलों की आवश्यकता क्यों है?
<%= link_to "destroy me", @company, :method=>:delete
%>
उत्पन्न कोड था:
<a href="/companies/1"
data-method="delete"
rel="nofollow">destroy me</a>
मेरी मार्गों में, हमेशा की तरह
resources :companies
और मेरी नष्ट कार्रवाई मेरे नियंत्रक में थी।
लेकिन जब भी मैं लिंक पर क्लिक करता हूं, तो मुझे show
कार्रवाई पर रीडायरेक्ट किया जाएगा। अजीब।
यह पता चला मैं अपने लेआउट में निम्न पंक्ति को शामिल नहीं किया:
<%= javascript_include_tag :defaults %>
यह सहित के बाद, नष्ट लिंक काम किया!
क्यों? इस काम को करने के लिए मुझे डिफ़ॉल्ट जावास्क्रिप्ट टैग क्यों शामिल करने की आवश्यकता होगी?
और चूंकि मैं प्रोटोटाइप का उपयोग नहीं करना चाहता, मैं केवल उन फ़ाइलों को कैसे शामिल करूं?
शीर्ष उत्तर वहाँ। – changelog