Из API , если вы используете submit_tag
или button_tag
(вы можете прочитать api ). По умолчанию пользователь не может отправить форму дважды.
Тем не менее, в этом случае для пользователей будет хорошей идеей добавить статус ожидания, если пользователь нажмет кнопку отправки
.
submit_tag "Complete sale", data: { disable_with: "Submitting..." }
button_tag "Complete sale", data: { disable_with: "Submitting..." }
С другой стороны, вы можете предотвратить это поведение в вашем контроллере. Так что, если у вашего пользователя медленный интернет, он нажимает кнопку дважды, это нормально для выполнения js response
снова, но вы ничего не делаете с вашей БД, если данные уже найдены