2017-10-25 14 views
0

私はform_tag <%= form_tag(recommend_path, :method => "get", :id => "form") do %>がうまく動作し、次のページ(recommend_path)にリダイレクトします。次のページがロードされる前に、推奨コントローラ(フォームを送信した後に読み込むページ(非Ajax)には非常に長い解析アクション(〜10秒かかる)があります。フォームの送信後にRailsコントローラのアクション完了をキャッチする方法

私が達成しようとしているのは、ローダーをオーバーレイに追加しましたが、フォームの送信が完了するまで続きます。単に送信ボタンをクリックすると、ローダーとのオーバーレイは必要に応じてアクティブになりますが、次のページに移動する前に、フォームの送信が完了した後に消えて(フォームのページは数秒間)(コントローラの動作中に)表示されます。

コントローラのアクションの完了をJavaScript(JQuery)などを使用してローダーとのオーバーレイは次のページが読み込まれるまで続きます。

注:私はTurboLinksを使用しています。このようなフォームのhtmlのparamsで

+2

uは、コントローラとメソッド名の年の名前を投稿することができますか? – 7urkm3n

答えて

0

セット:

html: {remote: true, id: 'form'} 

とJavaScriptでそれをキャッチ:

$('#form').on('ajax:complete', function(e, response){ 
# todo 
}) 
関連する問題