Rails.fire не может отправить форму - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу отправить удаленную форму, используя JS, и я использую Rails 5.2.0.

Форма выглядит следующим образом:

<form class="new_post" id="my_form" action="/posts" accept-charset="UTF-8" data-remote="true" method="post">
  <input name="utf8" type="hidden" value="✓">
  <input type="hidden" name="authenticity_token" value="UxvP0R6bSbbzwuXyTj/hTCvf6Tmdzqr1j5mQVy9ZaaoBBd5LhkS3o4y3iXKWLfZzQ0pgATbOmvh8/cj2YAXy3Q==">
  <div class="form-group">
    <label class="form-label" for="title">Name</label>
    <input class="form-control" type="text" name="post[title]" id="post_title">
  </div>
</form>

Согласно https://github.com/rails/rails/issues/29546Я должен иметь возможность отправить форму, используя Rails.fire($('#my_form')[0], 'submit');.

Однако в моем случае приведенная выше строка просто возвращает false, следовательно, она не отправляет форму.

Приведенный выше код работал просто отлично, когда я использовал Turbolinks 5. Он перестал работать, когда я удалил Turbolinks из приложения.

Любая помощь будет высоко оценена.Спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

Я отладил rails-ujs, узнал, что проблема создается с помощью pace.js , который я добавил в проект.

Как только я удалил его, все начало работатьхорошо.

...