файл.
я виделэтот вопрос о том, что эта проблема вызвана несколькими ссылками jQuery или Prototype, но я могу подтвердить, что я только ссылки на jQueryодин раз на всей странице. Моя проблема заключается в следующем: когда у меня естьlink_to
это подтверждает удаление, всплывающее окно показывает дважды. Вот соответствующий код в моем шаблоне (написан на Slim):
link_to('Destroy', depot_path(@depot.id), :confirm => "Really?", :method => :delete)
я бегуRails 3.1.0 с включенным конвейером активов, сgem 'jquery-rails'
в моемGemfile
и следующее в моемapplication.js
файл (который компилируется Sprockets для конвейера активов).
//= require jquery
//= require jquery_ujs
//= require 'underscore'
//= require 'backbone'
у меня естьunderscore.js
а такжеbackbone.js
в моем/vendor/assets/javascripts/
каталог, и звездочки, кажется, найти те в порядке. Я также искал черезapplication.js
файл, который разносит звёзды, и jQuery там только один раз, а jQuery UJS там только один раз. Вот как выглядит моя голова при рендеринге моей страницы (я опустил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
имеет некоторый специфичный для Backbone код; ничего такого, что бы снова включило jQuery. Так в чем же дело? У меня нет дополнительного файла jQuery в моем проекте; все это управляется черезjquery-rails
драгоценный камень. Что является причиной моего:confirm
способ стрелять дважды?
РЕДАКТИРОВАТЬРаньше я видел это на RC5 Rails 3.1, но теперь я вижу это и на Rails 3.1 актуально.