Rails удаленная истинная форма отправки формы несколько раз - PullRequest
0 голосов
/ 16 июня 2019

Использование remote:true в форме рельсов для отправки.Но проблема, с которой я сталкиваюсь, заключается в том, что иногда это форма отправки несколько раз.

Я где-то читал, что это может быть связано с // = require jquery_ujs

application.js

// = require v1/jquery-2.1.1.min
// = require jquery_ujs
// = require v1/spritespin.min
// = require v1/slick.min
// = require v1/bootstrap.min
// = require v1/bootstrap-editable.min
// = require turbolinks

Версия Rails: 4.2.10

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 17 июня 2019

Из API , если вы используете submit_tag или button_tag (вы можете прочитать api ). По умолчанию пользователь не может отправить форму дважды.

Тем не менее, в этом случае для пользователей будет хорошей идеей добавить статус ожидания, если пользователь нажмет кнопку отправки

.
submit_tag "Complete sale", data: { disable_with: "Submitting..." }
button_tag "Complete sale", data: { disable_with: "Submitting..." }

С другой стороны, вы можете предотвратить это поведение в вашем контроллере. Так что, если у вашего пользователя медленный интернет, он нажимает кнопку дважды, это нормально для выполнения js response снова, но вы ничего не делаете с вашей БД, если данные уже найдены

...