标准删除链接不使用Rails3 + JQuery UJS

osk*_*rae 2 jquery ujs ruby-on-rails-3

我正在使用JQuery 1.4.4和jQuery UJS rails.js(https://github.com/rails/jquery-ujs)制作Ruby On Rails 3.0.3应用程序

我有脚手架生成的模型/视图/控制器 - 文档,我在app/views/documents/index.html.haml文件中删除链接:

link_to "delete", document, :confirm => "Are you sure?", :method => :delete

这会生成以下HTML:

<a href="/documents/1" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a>

这似乎很好.

当我点击这个" 销毁 "链接然后我看到浏览器确认(),当我点击取消时,我希望什么都不会发生.

删除功能并删除文档.

有没有人有同样的问题,或者我做错了什么?

目前我已经挖掘了这个:

我查看了jquery-ujs rails.js,并且有两个.live()事件附加到同一个锚点:

1)$('a [数据确认],输入[data-confirm]').live('click',function(){...}

2)$('a [数据方法]:不是([data-remote])').live('click',function(e){...}

第一个live()执行返回false; 据我所知,应该制动所有执行链,但事实并非如此.第二个live()仍然执行,第二个live()是生成表单并提交给destroy动作的地方.

小智 6

升级到最新的rails.js(对于jQuery)将解决问题.

https://github.com/rails/jquery-ujs/raw/master/src/rails.js