好的,所以我看到
this question关于这个问题是由jQuery或Prototype的多个链接引起的,但我可以确认我只是在整个页面上链接到jQuery一次。我的问题是这样的:当我有一个link_to确认删除,弹出显示两次。以下是我的模板中适用的代码(用Slim编写):
link_to('Destroy',depot_path(@depot.id),:confirm => "Really?",:method => :delete)
我正在运行Rails 3.1.0,资产管道打开,宝石“jquery-rails”在我的Gemfile中,下面是我的application.js文件(由资源管道的Sprockets编译)。
//= require jquery //= require jquery_ujs //= require 'underscore' //= require 'backbone'
我的/ vendor / assets / javascripts /目录中有underscore.js和backbone.js,链轮似乎找到了。我还搜索了链接服务的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 gem进行管理。是什么原因造成的:确认方法开火两次?
编辑:我以前在Rails 3.1的RC5上看到这个,但现在我也在Rails 3.1中看到它。