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

jay*_*jay 4 jquery ruby-on-rails ruby-on-rails-3

我试图让它成为一个注释的销毁动作的链接:

 <%= link_to "delete", @note, :method => :delete, :confirm => "Are you sure" %>
Run Code Online (Sandbox Code Playgroud)

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

 <%= button_to "delete", @note, :method => :delete, :confirm => "Are you sure" %>
Run Code Online (Sandbox Code Playgroud)

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

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

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

更新:使用Rails 3.0.9

Rya*_*igg 11

你没有加载jquery_ujs.js文件jquery-rails.确保你同时需要jqueryjquery_ujs您的布局.

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

//= require jquery
//= require jquery_ujs
//= require_tree .
Run Code Online (Sandbox Code Playgroud)

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

<%= javascript_include_tag "application" %>
Run Code Online (Sandbox Code Playgroud)

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