2016-06-28 7 views
0

ので、私はいくつかの理由で私の削除要求のidパラメータは「破壊」に設定されている奇妙な問題を抱えています。ここに私のAjaxのリクエストのためのコード、私が試してみて、データIDにキー(代わりにidを)設定した場合railsコントローラへのAjaxリクエストがidパラメータ= "destroy"を設定していますか?

function deleteItems(id_data, table){ 
    $.ajax({ 
    url: '/items/destroy', 
    method: 'DELETE', 
    processData: true, 
    data: {ids: id_data }, 
    success: function(){ 
    dropItems(id_data, table) 
    } 
    }); 
} 

そして、ここでは、私はレールコントローラに

{"ids"=>["6", "19"], "controller"=>"items", "action"=>"destroy", "id"=>"destroy"} 

を取得していますパラメータであり、私はありますこれを得る

idが "破壊"に設定されている理由を理解するのに役立つ素晴らしいものです。おかげ

答えて

0

あなたのリソースのルーティングを使用しているようです。その場合、あなたのURLは次のようになります

url: '/items/:id' 

そのURLは1つのアイテムだけを破壊します。たとえば:

url: '/items/9 

それとも

items/destroy 

のための新しいルートを定義し、パラメータとしてIDを渡す必要があります。

+0

おかげで、あなたの絶対的に正しいです。私は質問を書いた直後に私の間違いを気づいたが、私のためにそれを確認してくれてありがとう。 –

+0

ようこそ、喜んで助けてください。私の答えを受け入れてください。前もって感謝します。 – retgoat

+0

本当にありがとうございます。ありがとう。 – retgoat

関連する問題