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 ......但这有希望说明如何使用它。