2012-02-14 56 views
2

我似乎经常碰到这些类型的“路由”问题,然后他们消失,但我不知道我为改善情况所做的工作。rails没有路由匹配[DELETE],但我可以看到它

目前,我有我删除

 
    delete_class: function(){ 
     this.model.destroy(); 
    } 

该发送删除请求到服务器主干模型。在控制台中我得到了我的控制器DELETE http://192.168.7.25:3000/user_classes 404 (Not Found)

,我有

 

    def destroy 
    user_class = UserClass.find(params[:id]) 
    user_class.destroy 
    render :text => 'deleted' 
    end 

所以很明显它的存在。我可以向http://192.168.7.25:3000/user_classes发出请求,并找到路由,所以问题似乎只有在尝试DELETE时才会发生。我没有尝试更新,但索引和显示都没有问题。

回答

3

ActiveRecord::RecordNotFound发生异常时,Rails也会响应404 Not Found错误。你确定你的params哈希包含一个正确的ID,你确定你的骨干网络将这个ID正确地发送到服务器?

+1

这就是我缺少的这种深层知识。我注意到没有任何参数被发送,但我认为我一次只处理一件事。 – pedalpete 2012-02-14 22:11:49

相关问题