2012-02-14 51 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

相關問題