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

これは私が紛失しているこの種の深い知識です。私はparamsが送られていないことに気づいたが、私は一度に一つのことを扱うと思った。 – pedalpete

関連する問題