2013-04-13 2 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}})'

그래서 추가 데이터를 전송해야하는 경우는 data proeprty를 사용할 필요가? – nemesv

+1

그것은 작동합니다! 나는 전에 그걸 시도했다고 생각 했었지만 나는 그렇지 않은 것 같아요. 이것을 답으로 추가하려면 확인하겠습니다. processData : true도 포함시켜야합니다. true가 아니라면 true가 아닙니다. – ac360

답변

19

당신이 destroy에 매개 변수로 전달할 것을 목적은 결국 jQuery.ajax 호출에 설정 매개 변수로 종료됩니다.

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

완벽하게 작동합니다, 감사합니다 nemesv! – ac360