如何使用jQuery销毁ActiveRecord?

如何使用jQuery销毁ActiveRecord?,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我要做的是从jQuery中销毁一个特定的ActiveRecord,它位于一个.html.erb文件中,该文件将我要销毁的记录作为一个实例变量(@connection)。我尝试过使用jQuery.ajax进行各种尝试,但都没有成功。非常感谢您的帮助 我以为修好了,但没有。我得到了这个,如果我在javascript控制台中运行它,它就会工作: $.ajax({ type:"DELETE", url:"<%= connection_path(@connection) %>",

我要做的是从jQuery中销毁一个特定的ActiveRecord,它位于一个.html.erb文件中,该文件将我要销毁的记录作为一个实例变量(@connection)。我尝试过使用jQuery.ajax进行各种尝试,但都没有成功。非常感谢您的帮助

我以为修好了,但没有。我得到了这个,如果我在javascript控制台中运行它,它就会工作:

$.ajax({
  type:"DELETE",
  url:"<%= connection_path(@connection) %>",
  success: function(msg){
    alert("disconnected");
  }
});
$.ajax({
键入:“删除”,
url:“”,
成功:功能(msg){
警报(“断开”);
}
});

但当它应该在我的javascript中运行时,它不会。我很困惑。

您需要在您的连接控制器中创建
销毁
操作,该操作将接收连接id。然后在您的视图中,使用
@connection.id
作为参数调用该操作

编辑

对于JQuery部分,可以使用如下内容:

$.post(<%= destroy_connection_path(@connection) %>, {_method:'delete'}, null, "script");
$.post(,{u方法:'delete'},null,“script”);

我想做的是从javascript调用销毁操作。我不能用
或类似的东西。我不知道该怎么做,我需要的是调用destroy的ajax调用,如果这有意义的话。@user1554194 AFAIK-rails使用
\u方法
参数将DELETE请求转换为POST请求。试试我发布的编辑。