8

当 .destroy'ing 模型时,我需要向我的 Rails 应用程序传递一个附加参数。我已经阅读了一些关于如何做到这一点的帖子,但是我的 Rails 应用程序仍然无法识别它。有什么建议么?参数是program_id

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"}
4

1 回答 1

20

您作为参数传递给的对象destroy最终将作为jQuery.ajax调用的设置参数结束。

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

var thisDeal = new WhiteDeals.Models.EditorDeal({ id: dealID }); 
thisDeal.destroy({data: { program_id: dealProgram.id }, processData: true})
于 2013-04-13T20:59:44.633 回答