submit ボタンをダブルクリックとかされて、二重登録されてしまうことありますね。 その対策として、クライアント側でお手軽なのが、submit ボタンを押された瞬間に disabled にしてやるというのがあります。 サーバ側でのチェックをするには token を組み込むだのありますが、今回はクライアント側 JavaScript のお話のみということで。 Rails だと非常に簡単にこの機能を提供していて、f.submit :disable_with => '処理中' みたいな感じでできます。 submit_tag でも同様です。(f.submit は submit_tag を呼び出してるし) ところが、全てのフォームにおいてこれを仕込んでいくのは非常にめんどくさい。 どうせなら一度の設定でアプリケーション全体に適応させましょう。 やってみると意外と簡単で、$RAILS_ROOT/con