2017-10-27 4 views
0

私は在庫システム(または同様のもの)を開発していますが、ユーザーは '請求書'の '詳細'を追加する必要があるプロセスがあります。この詳細では、追加された製品を在庫から差し引く必要があります。 'detail'モデルでbefore_saveメソッドを呼び出すことによって、link_to_addボタンが押されるたびに詳細を提出する方法のみが知りたいことがあります。link_to_addボタンを使用してネストされたフォームgemでネストされたオブジェクトをサブミットする方法はありますか?

答えて

0

コクーン(https://github.com/nathanvda/cocoon)には、それを行うためのコールバックがあります。その特定のケースでは、あなたはafter-insertを使用することができます。

$('#container').on('cocoon:before-insert', function(e, insertedItem) { 
    // ... do something 
    }); 

あなたはあなたが望むものだろうアクションにリクエストを送信することをキャッチできます。 しかし、とにかく、ユーザーがネストされた詳細を追加する直前に実行する必要はないようです。もしそれをbefore_saveコールバックに置くと、フォームを提出すると、フォームが親モデル用であっても、それはとにかく実行されます。 これは何とかしてくれますね

関連する問題