Предотвращение создания нескольких записей несколькими щелчками мыши - Rails - PullRequest
0 голосов
/ 05 июня 2018

У меня довольно общий контроллер и форма.Но по какой-то причине я могу дважды щелкнуть по кнопке отправки формы, и она создаст две идентичные записи.Я бы показал код, но нет ничего необычного, что я делаю.Это хорошо известная проблема с рельсами?Как я могу убедиться, что процесс создания записи является синхронным и не позволяет пользователям создавать несколько записей одним щелчком мыши?

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Если у вас есть доступ к jQuery в вашем приложении, вы можете сделать это

$('BUTTON IDENTIFIER HERE').on('click', function() {
  $(this).prop('disabled', true);
});
0 голосов
/ 05 июня 2018

Я думаю, что это похоже на этот вопрос.И здесь официальная документация

<%= button_tag "Checkout", data: { disable_with: "Please wait..." } %>
0 голосов
/ 05 июня 2018

Это не проблема Rails.Это проблема, которая применима в любом интерфейсе.

Вам нужно будет отключить кнопку отправки, когда она нажата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...