Jquery AJAX调用未设置销毁方法

Jquery AJAX调用未设置销毁方法,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,正在修补我的Rails应用程序,不幸地破坏了我的删除项功能。不确定是什么使它误入歧途,但它不再在对数据库的ajax调用中获取有关单击项的数据 在我的控制台中获取此错误 删除http://localhost:3000/bands/favorite/29 404(未找到) 这是我的Rails服务器: Started DELETE "/bands/favorite/29" for 127.0.0.1 at 2014-09-21 19:15:19 -0700 ActionController::Rou

正在修补我的Rails应用程序,不幸地破坏了我的删除项功能。不确定是什么使它误入歧途,但它不再在对数据库的ajax调用中获取有关单击项的数据

在我的控制台中获取此错误
删除http://localhost:3000/bands/favorite/29 404(未找到)

这是我的Rails服务器:

Started DELETE "/bands/favorite/29" for 127.0.0.1 at 2014-09-21 19:15:19 -0700

ActionController::RoutingError (No route matches [DELETE] "/bands/favorite/29"):
这是我的jQuery delete函数和ajax调用:

  $('.remove_favorite').click(function(event){

        var id = $(this).attr("data-id");
        $.ajax({
          url: "/bands/favorite/"+id,
          method: "DELETE",
          data: id
        }).done(function(){

        $('.list-item[data-id='+ id +']').fadeOut(1000, function(e){
          $(this).remove();
          }); 
        }) 
      }); 
并将其作为我的删除方法的路径:

  get "bands/favorite/:id" => "bands#destroy"
我在控制器中的销毁方法:

  def destroy
    Band.delete(params[:id])
    render nothing: true, status: 200
  end

我想知道是否有人能帮我弄清楚为什么路径上没有返回JSON数据:
/bands/favorites/29
,因此无法删除。

正如服务器错误所建议的,404的原因是您的路由。而不是

get“bands/favorite/:id”=>“bands#destroy”

尝试:


delete“bands/favorite/:id”=>“bands#destroy”

获取是必要的,但将删除路径添加到文件中是有效的。