Rails は、フォーム送信のボタン タグに data-disabled-with を提供します。超イケてる。ただし、リンク タグでは、この望ましい動作が得られません。ユーザーがボタンを何度もクリックして不当な効果を生み出すのを防ぐのに最適です。
次のようなことができる方法はありますか?
<a href="www.somewhere.com" data-disabled-with="Please Wait">Purchase me</a>
Rails は、フォーム送信のボタン タグに data-disabled-with を提供します。超イケてる。ただし、リンク タグでは、この望ましい動作が得られません。ユーザーがボタンを何度もクリックして不当な効果を生み出すのを防ぐのに最適です。
次のようなことができる方法はありますか?
<a href="www.somewhere.com" data-disabled-with="Please Wait">Purchase me</a>
Rails は、link_to ヘルパーの :disable_with パラメーターを介してこの機能を提供します。ドキュメントを参照してください。
例えば:
link_to("Create", create_post_path(@post), remote: true, disable_with: "Creating...")
もちろん、GET リクエストを介してリソースを作成することは慣用的な Rails/REST ではないことを認識しています...しかし、これはうまくいけばそれがどのように使用されるかを示しています。