2013-04-13 9 views
8

モデルを削除するときに、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になっていなければ動作しないためです。 – 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

関連する問題