2013-04-13 4 views
8

Когда .destroy'ing Model, мне нужно передать дополнительный параметр моему приложению 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 proeprty:

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

Работает отлично, спасибо nemesv! – ac360

Смежные вопросы