2012-07-26 28 views
0

我想要做的是從jQuery中銷燬一個特定的ActiveRecord,它位於具有我想作爲實例變量銷燬的記錄的.html.erb文件中(@connection)。我嘗試了jQuery.ajax的各種嘗試,但沒有任何工作。任何幫助深表感謝。如何使用jQuery銷燬ActiveRecord?

我以爲修復工作,但它沒有。我得到了這個,如果我在javascript控制檯中運行它,它會有效:

$.ajax({ 
    type:"DELETE", 
    url:"<%= connection_path(@connection) %>", 
    success: function(msg){ 
    alert("disconnected"); 
    } 
}); 

但是,當它的假設運行在我的JavaScript它沒有。我很困惑。

回答

0

您需要在連接控制器中創建destroy動作,該動作將接收連接ID。然後在您的視圖中使用@connection.id作爲參數調用該操作。

編輯

對於JQuery的一部分,你可以使用這樣的事情:

$.post(<%= destroy_connection_path(@connection) %>, {_method:'delete'}, null, "script"); 
+0

我想要做的就是調用從我的javascript的破壞行動。我不能使用'<%= link_to%>'或類似的東西。我不知道該怎麼做,我需要的是一個叫做摧毀的ajax調用,如果這是有道理的。 – 2012-07-26 19:07:08

+0

@ user1554194查看我的編輯 – alf 2012-07-26 19:25:57

+0

我還沒有排序,請參閱我的編輯。 – 2012-07-26 20:29:34