ページを離れることなくサーバーに非同期でリクエストを送信するJavaScriptEmbeddedRubyを介してユーザーフォローメカニズムを実装しました。
$("#follow_form").html("<%= escape_javascript(render('users/unfollow')) %>")
$("#followers").html('<%= @user.followers.count %>')
ユーザーがフォローボタンをダブルクリックした場合(サーバーの応答時間が短い場合)、システムはサーバーに複数のリクエストを送信します。結果として、現在のユーザーは他のユーザーを2回フォローし、@user.followers.countは+2増加します。
つまり、ユーザーがフォローボタンを数回ダブルクリックした場合にアプリが1つのリクエストのみを送信するように、「ファットフィンガー」コントロールを実装するにはどうすればよいですか。
アプリのどのボタンでも、クリックしてAJAXの結果コールバックに基づいて再度有効にするとすぐに無効になるように、アプリを設定するにはどうすればよいですか?
楽しみにして、バート