ठीक है, इसलिए मैंने इस समस्या के बारे में jQuery या प्रोटोटाइप के कई लिंकिंग के कारण this question देखा है, लेकिन मैं पुष्टि कर सकता हूं कि मैं केवल पूरे पृष्ठ पर jQuery से jQuery से लिंक कर रहा हूं। मेरी समस्या यह है: जब मेरे पास link_to
है जो एक विलोपन की पुष्टि करता है, तो पॉपअप दो बार दिखाता है। यहाँ मेरी टेम्पलेट में लागू कोड (स्लिम में लिखा) है:एसेट पाइपलाइन के साथ रेल 3.1, link_to: दो बार दिखाए गए संदेश की पुष्टि करें?
link_to('Destroy', depot_path(@depot.id), :confirm => "Really?", :method => :delete)
मैं चल रहा हूँ रेल 3.1.0 एसेट पाइपलाइन के साथ मेरी Gemfile
में चालू, gem 'jquery-rails'
साथ, और निम्न मेरी application.js
में है फ़ाइल (जिसे संपत्ति पाइपलाइन के लिए स्प्राकेट्स द्वारा संकलित किया गया है)।
//= require jquery
//= require jquery_ujs
//= require 'underscore'
//= require 'backbone'
मैं underscore.js
और मेरे /vendor/assets/javascripts/
निर्देशिका में backbone.js
है, और sprockets उन ठीक लगता है लगता है। मैंने application.js
फ़ाइल के माध्यम से भी खोज की है जो स्पॉकेट्स परोसता है, और jQuery केवल एक बार में है, और jQuery यूजेएस केवल एक बार में है। जब मेरा पृष्ठ प्रस्तुत करता है तो मेरा सिर ऐसा लगता है (मैंने प्रदर्शन के लिए csrf-token
मान को छोड़ दिया है, FWIW)।
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>Administration</title>
<link href="/assets/screen.css" media="screen" rel="stylesheet" type="text/css" />
<script src="/assets/application.js" type="text/javascript"></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="--token--omitted--" name="csrf-token" />
<script src="/assets/common/subdata.js" type="text/javascript"></script>
<link href="/assets/show.css" media="screen" rel="stylesheet" type="text/css" />
</head>
subdata.js
इसमें कुछ बैकबोन-विशिष्ट कोड है; कुछ भी नहीं जो jQuery को फिर से शामिल करना चुनता है। तो सौदा क्या है? मेरे पास मेरी परियोजना में कहीं भी एक अतिरिक्त jQuery फ़ाइल नहीं है; यह सब jquery-rails
मणि के माध्यम से प्रबंधित किया जाता है। क्या मेरी :confirm
विधि दो बार आग लग रही है?
EDIT: मैं इसे पहले रेल 3.1 के आरसी 5 पर देख रहा था, लेकिन अब मैं इसे रेल 3.1 वास्तविक पर भी देख रहा हूं।
मैं रेल 3.0 का उपयोग कर रहा हूं। 10 और यह jquery-rails मणि स्थापित करने और इसके जेनरेटर चलाने के बाद मेरे साथ हुआ। Rails.js को हटाया नहीं गया था, और उस निश्चित खान को हटा रहा था। – PhillipKregg
यह लगभग समय है जब मैंने इसे एक उत्तर के रूप में स्वीकार किया - यह मेरे लिए सबसे अच्छा काम करता है। यह भी ध्यान रखें कि 'बंडल निष्पादन रेक संपत्तियां' चलाना 'स्वच्छ' 'सार्वजनिक/संपत्ति 'निर्देशिका को हटाने के लिए काम करेगा। इनमें से अधिकतर इसलिए था क्योंकि मैंने अभी तक काफी कुछ नहीं लिखा है और कम से कम घर्षण-तरीके में अपनी स्टाइलशीट को स्टोर नहीं किया है एसेट पाइपलाइन आपको चाहता है। मुझे अलग होने की कोशिश करने के लिए यही मिलता है, मुझे लगता है ... –
धन्यवाद। 'संपत्ति: स्वच्छ' के बारे में नहीं पता था, जानना अच्छा है। करने के लिए सीम [एक ही चीज़ कम या ज्यादा] (https://github.com/rails/rails/blob/master/actionpack/lib/sprockets/assets.rake#L83) लेकिन अधिक सटीक सीम। –