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

时间:2012-03-30 14:57:40

标签: jquery ruby-on-rails ruby-on-rails-3

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

 <%= link_to "delete", @note, :method => :delete, :confirm => "Are you sure" %>

这只是路由到音符而不会进入破坏行动......而这是:

 <%= button_to "delete", @note, :method => :delete, :confirm => "Are you sure" %>

路线是否合适。我正在使用jQuery 1.7,我安装了gem'jquery-rails','&gt; = 1.0.12'(包括jquery_ujs.js文件)。

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

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

更新:使用Rails 3.0.9

1 个答案:

答案 0 :(得分:11)

您未加载jquery_ujs.js的{​​{1}}文件。确保您的布局中同时需要jquery-railsjquery

这两个文件通常包含在jquery_ujs文件中,其中包含以下内容:

app/assets/javascripts/application.js

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

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

然后,<%= javascript_include_tag "application" %> jquery.js文件都不会被包含在内,因此jquery_ujs.js请求将无法按预期运行。