Link_to:method =>:删除不使用jQuery在Rails 3中进行路由销毁

我正在尝试将此作为注释的销毁操作的链接:

 :delete, :confirm => "Are you sure" %> 

这只是路由到笔记,并没有进入销毁行动…而这:

   :delete, :confirm => "Are you sure" %> 

路线是否正确。 我正在使用jQuery 1.7并且我安装了gem’jquery-rails’,’> = 1.0.12’(其中包括jquery_ujs.js文件)。

有什么方法可以使link_to正常工作? 出于某种原因,我有一个较旧的应用程序,这些link_to链接工作,但我不记得为什么..任何指针?

(我真的不想使用button_to ..这个造型很烦人,我确信必须有办法做到这一点..)

更新:使用Rails 3.0.9

您没有从jquery-rails加载jquery_ujs.js文件。 确保在布局中同时需要jqueryjquery_ujs

这两个文件通常包含在app/assets/javascripts/application.js文件中,该文件包含以下内容:

 //= require jquery //= require jquery_ujs //= require_tree . 

如果您没有在此布局中包含此行:

 <%= javascript_include_tag "application" %> 

然后将不包括jquery.jsjquery_ujs.js文件,因此:method => :delete requests将无法按预期工作。