2012-03-30 69 views
4

我试图使这是一个破坏行动的链接笔记:LINK_TO:方法=>:不删除路由在Rails 3的破坏与jQuery

<%= 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','> = 1.0.12'(其中包含jquery_ujs.js文件)。

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

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

更新:使用Rails 3.0.9

回答

11

您尚未下载jquery-railsjquery_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请求将无法按预期工作。

+0

这并没有为我工作..我以前没有application.js文件,但我添加它没有看到任何更改。此外,确认消息不会弹出,但jquery确实可以在其他页面上使用其他功能。 (另外我使用的是rails的老版本,javascripts仍然处于public/javascripts) – jay 2012-03-30 15:26:26

+0

仅供参考,确认消息也没有显示出来......似乎没有任何数据可以工作。但是,jquery正在工作(例如$(“body”)。slideUp(); works) – jay 2012-03-30 16:49:39

+0

嗨,我注意到你是对的,但我仍然有一个问题,远程加载的内容具有完整的功能..请参阅此后续问题,如果你可以,谢谢! http://stackoverflow.com/questions/9950332/jquery-ujs-not-functioning-when-i-remotely-load-partials – jay 2012-03-30 21:00:10