私はDbの情報の数を提出するフォームを持っています。このフォームはモーダルポップアップ上にあります。送信タグをクリックすると、新しいモーダルポップアップが表示されます。このポップアップには、フォーム上に送信されたデータを示す2つのボタンがクリックされています。 コントローラのコールが終了するまで問題はありません。これらのボタンはクリックしても何も行いません。 送信ボタンをクリックすると、フォームのポップアップにスピナーを追加します。応答がtrue/successfulになると、次のポップアップが表示されます。form_tagのレスポンスにどのようにアクセスすればよいですか?
form:
= form_tag("/system/upload_form", method: 'post', enctype: 'multipart/form-data', remote: true) do
...
...
=submit_tag("Submit",id: "submit_button", class: 'btn btn-default')
controller:
sys = @system.update!(system_params)
respond_to do |format|
format.js
format.json { render :json => sys }
js:
$("#submit_button").click(function() {
$('#modal_define_system').modal('hide'); // current popup
$('#next-page').modal('show'); // next popup
});
今、私はどのように、どこコントローラから返されたJSONオブジェクトまたはsysの値にアクセスすることを知りたい:
私のコードは次のようになります。
私が試した: は、フォームにクラスを追加してから
$('.form_class').bind('ajax:success', function() {
console.log(sys);
});
しかしsucceed.Pleseヘルプとアドバイスができませんでした。私はいくつかのコードや説明を追加する必要がある場合はコメント。
申し訳ありませんが、私のupdate.js.erbのsysにアクセスするにはどうしますか? –
インスタンス変数 '@ system'は、既に定義した通りに使用できます。 –