2016-06-28 85 views
0

所以我有一個奇怪的問題,因爲某些原因,我的刪除請求中的id參數被設置爲「銷燬」。這裏是我的Ajax請求的代碼對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(而不是ID的),我得到的參數得到這個

{"id"=>"destroy", "controller"=>"items", "action"=>"destroy"} 

任何幫助搞清楚爲什麼id被設置爲「銷燬」將是很棒的。謝謝

回答

0

看來你正在使用資源路由。在這種情況下,您的網址應該看起來像

url: '/items/:id' 

該網址將只銷毀一個項目。例如:

url: '/items/9 

,或者您需要定義新的路線

items/destroy 

,並通過ID作爲一個參數。

+0

謝謝,你絕對正確。我在寫完這個問題後不久就意識到了自己的錯誤,不過謝謝你給我確認。 –

+0

歡迎,很高興提供幫助。你能接受我的回答嗎?提前致謝。 – retgoat

+0

真的很感謝。謝謝。 – retgoat