Backbone.js .destroy传递额外的参数?

ac3*_*360 8 backbone.js

当.destroy'一个模型时,我需要将一个额外的参数传递给我的Rails应用程序.我已经阅读了一些关于如何执行此操作的帖子,但是我的Rails应用仍然无法识别它.有什么建议?参数是program_id

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

这是服务器日志.如您所见,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"}
Run Code Online (Sandbox Code Playgroud)

nem*_*esv 20

作为参数传递的对象destroy最终将作为jQuery.ajax调用的settings参数结束.

因此,如果您需要发送额外的数据,您需要使用dataproeprty:

var thisDeal = new WhiteDeals.Models.EditorDeal({ id: dealID }); 
thisDeal.destroy({data: { program_id: dealProgram.id }, processData: true})
Run Code Online (Sandbox Code Playgroud)