मेरी index.html.erb फ़ाइल में मैं अपने ऑब्जेक्ट ("लिस्टिंग") और सामान्य में शीर्षक प्रदर्शित करने की कोशिश कर रहा हूं "शो", "संपादित करें", और "नष्ट करें" लिंक और/या बटन। इसके साथ: विधि =>: हटाएं और: पुष्टि => "क्या आप निश्चित हैं?", न तो link_to या button_to जावास्क्रिप्ट पुष्टिकरण बॉक्स पेश करेगा। यहाँ मेरी index.html.erb है:रेल 3 - जावास्क्रिप्ट: लिंक_to और बटन_to के साथ काम नहीं करने की पुष्टि करें: विधि =>:
<h2><a href="#" onclick="alert('Hello world!'); return false;">Click Here for a Javascript test</a></h2>
<table>
<tr>
<th>List Title</th>
<th></th>
<th></th>
<th></th>
</tr>
<% @listings.each do |listing| %>
<tr>
<td><%= listing.title %></td>
<td><%= button_to 'Show', listing %></td>
<td><%= button_to 'Edit', edit_listing_path(listing) %></td>
<td><%= button_to('Destroy', listing,
:confirm => 'Are you sure?', :method => :delete)%> </td>
<td><%= link_to "Destroy", listing, :confirm => "Are you sure?", :method => :delete %> </td>
</tr>
<% end %>
</table>
सूची के शीर्ष पर "नमस्ते विश्व" जे एस पुष्टिकरण लिंक पूरी तरह से काम करता है, तो मैं बहुत यकीन है कि विनीत जावास्क्रिप्ट मेरे ऐप के लिए ठीक काम कर रहा है कर रहा हूँ। (मैंने यह भी पुष्टि की है कि मेरे पास जरूरी है - javascript_include_tag: डिफ़ॉल्ट और csrf_meta_tag मेरे एप्लिकेशन टेम्पलेट में हैं।) रेल दस्तावेज उन तर्कों की पुष्टि करता है जिनका मैं उपयोग कर रहा हूं समर्थित हैं (url,: confirm,: method)। हालांकि, कोई भी बटन_to या link_to जेएस अलर्ट जेनरेट नहीं करेगा: पुष्टि करें। सटीक एक ही तर्क के साथ, अजीबता का एक और बिट, बटन_to एक लिंक हटा देगा जबकि link_to नहीं करता है।
इसे ठीक करने के लिए जांच करने के लिए किसी भी सुझाव की सराहना की जाएगी।
धन्यवाद!
चेक 'आवेदन/config। आरबी' यह देखने के लिए कि क्या आप जेएस फाइल लोड कर रहे हैं, जो आपको लगता है कि आप डिफ़ॉल्ट हैं। (मैं हाल ही में थोड़ा सा था जब मैंने प्रोटोटाइप के बजाए jQuery का उपयोग करके रेल ऐप बनाने की कोशिश की थी। डिफ़ॉल्ट खाली थे।) – Telemachus