2012-07-26 31 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