Bien, he visto this question sobre este problema causado por múltiples enlaces de jQuery o Prototype, pero puedo confirmar que solo estoy enlazando a jQuery una vez en toda la página. Mi problema es el siguiente: cuando tengo un link_to
que confirma una deleción, la ventana emergente muestra dos veces. Aquí está el código aplicable en mi plantilla (escrito en Slim):Rails 3.1 con Asset Pipeline, link_to: ¿confirma el mensaje que se muestra dos veces?
link_to('Destroy', depot_path(@depot.id), :confirm => "Really?", :method => :delete)
estoy corriendo Rails 3.1.0 con el activo Pipeline encendido, con gem 'jquery-rails'
en mi Gemfile
, y el siguiente está en mi application.js
archivo (que es compilado por Sprockets para la canalización de activos).
//= require jquery
//= require jquery_ujs
//= require 'underscore'
//= require 'backbone'
que tienen underscore.js
y backbone.js
en mi directorio /vendor/assets/javascripts/
, y los piñones parece encontrar los bien. También he buscado en el archivo application.js
que sirve ruedas dentadas, y jQuery es sólo en allí una vez, y jQuery EPU es sólo en una vez. Esto es lo que se ve la cabeza como cuando mi página se representa (He omitido el valor csrf-token
para la exhibición, 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
tiene algún código-Backbone específica en ella; nada que elegiría incluir jQuery nuevamente. Entonces, ¿cuál es el problema? No tengo un archivo jQuery adicional en ninguna parte de mi proyecto; todo se gestiona a través de la gema jquery-rails
. ¿Qué está causando que mi método :confirm
se dispare dos veces?
EDITAR: que estaba viendo previamente esta en RC5 de Rails 3.1, pero ahora también estoy viendo en los carriles 3.1 real.
estoy usando Rails 3.0. 10 y se pasó a mí después de instalar la gema jquery-rails y funcionando su generador rails.js no había sido eliminado, y la eliminación de las minas que fija – PhillipKregg
es cuestión de tiempo que acepté esto como una respuesta -.. esto funcionó mejor para mí. también tenga en cuenta que la ejecución de 'activos rastrillo exec de paquete: clean' trabajará para eliminar el directorio' pública/assets' la mayor parte de todo esto era porque todavía no acababa de escribir y guardar mis hojas de estilo en lo más mínimo la fricción-tha-forma. el canal de activos lo quiere. Eso es lo que obtengo por tratar de ser diferente, supongo ... –
Gracias. No sabía acerca de 'assets: clean', es bueno saberlo. Costuras para hacer [más o menos lo mismo] (https://github.com/rails/rails/blob/master/actionpack/lib/sprockets/assets.rake#L83), pero las costuras más correcto. –