2012-03-30 68 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