2013-04-13 65 views
8

當.destroy模型,我需要傳遞一個額外的參數到我的Rails應用程序。我已經閱讀了一些關於如何做到這一點的文章,但是我的Rails應用程序仍然沒有認識到它。有什麼建議麼?參數是program_idBackbone.js .destroy傳遞附加參數?

var thisDeal = new WhiteDeals.Models.EditorDeal({ id: dealID }); 
thisDeal.destroy({headers: { program_id: dealProgram.id } }) 

這是服務器日誌。正如你所看到的,program_id參數沒有顯示出來:

Started DELETE "/editor_deals/46" for 127.0.0.1 at 2013-04-13 13:26:32 -0700 
Processing by DashboardController#deal_destroy as JSON 
Parameters: {"id"=>"46"} 
+0

有你'thisDeal.destroy嘗試({數據:{program_id:dealProgram.id}})'? – nemesv

+1

它的工作原理!我以爲我曾嘗試過,但我想我沒有。如果你想添加這個答案,我會檢查它。只需包含processData:true也是如此,因爲如果沒有轉化爲true,它就無法工作。 – ac360

回答

19

你作爲參數傳遞給destroy對象將最終結束了作爲設置參數爲jQuery.ajax電話。

所以,如果你需要發送額外的數據,你需要使用data廣告載體:

var thisDeal = new WhiteDeals.Models.EditorDeal({ id: dealID }); 
thisDeal.destroy({data: { program_id: dealProgram.id }, processData: true}) 
+0

完美的作品,謝謝nemesv! – ac360

相關問題