Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
轨道&x2B;jquery确认删除,然后调用delete方法_Jquery_Ruby On Rails - Fatal编程技术网

轨道&x2B;jquery确认删除,然后调用delete方法

轨道&x2B;jquery确认删除,然后调用delete方法,jquery,ruby-on-rails,Jquery,Ruby On Rails,我正在使用Rails和jquery。我有一个链接 <%= link_to 'Delete Meeting', "/meetings/#{@meeting.id}", {:class => "delete_meeting"}, :method => :delete %> …如果确认返回true,则我希望将请求发送到控制器的删除操作。我怎样才能做到这一点?我认为我不应该使用window.location.href来完成此操作。是吗?删除jquery函数,并在销毁操作中添加“

我正在使用Rails和jquery。我有一个链接

<%= link_to 'Delete Meeting', "/meetings/#{@meeting.id}", {:class => "delete_meeting"}, :method => :delete %>

…如果确认返回true,则我希望将请求发送到控制器的删除操作。我怎样才能做到这一点?我认为我不应该使用window.location.href来完成此操作。是吗?

删除jquery函数,并在销毁操作中添加“重定向到会议路径”

为什么要使用额外的javascript?将
:method
参数设置为
:delete
应该足以让低调的javascript将您的常规浏览器请求转换为Rails将识别为delete的请求,因此它将被路由到控制器的destroy方法。我对我的问题进行了编辑,以便更具体。我不确定您指的是什么额外的javascript。这可能会对您有所帮助:显然,您可以覆盖ujs提供的自定义确认对话框。我希望用户确认删除操作。另外,我不想使用标准的onClick:confirm(“您确定吗?”)。我使用jquery插件来显示警报和确认。
$(".delete_meeting").click(function(e){
  e.preventDefault();
  jConfirm('Are you sure you want to delete this meeting?', 'Confirm Delete', function(r) {
    if(r){
        // what does here? I want to call the link's href here
    }
    return false;
  });
})