2013-04-13 9 views
8

Po zniszczeniu modelu muszę przekazać dodatkowy parametr do mojej aplikacji Rails. Czytałem kilka postów, jak to zrobić, jednak moja aplikacja Railsowa nadal nie rozpoznaje tego. Jakieś sugestie? Parametr to: program_idBackbone.js .destroy Przekazywanie dodatkowych parametrów?

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

Oto rejestr serwera. Jak widać, parametr program_id nie jest wyświetlany:

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

próbowałeś z 'thisDeal.destroy ({data: {program_id: dealProgram.id}})'? – nemesv

+1

To działa! Myślałem, że już wcześniej próbowałem, ale chyba nie. Jeśli chcesz dodać to jako odpowiedź, sprawdzę to. Wystarczy dołączyć processData: true również, ponieważ nie działa bez tego, który jest włączony. – ac360

Odpowiedz

19

Przedmiotem czego przekazać jako parametr do destroy ostatecznie skończyć jako parametr ustawienia do jQuery.ajax rozmowy.

Więc jeśli chcesz wysłać dodatkowe dane potrzebne do korzystania z data z usługą:

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

Działa doskonale, dzięki nemesv! – ac360

Powiązane problemy