Rails.fire无法提交表单

时间:2019-04-03 11:16:12

标签: ruby-on-rails ruby-on-rails-5.2 rails-ujs

我想使用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 :(得分:0)

我调试了rails-ujs,知道这个问题是由我添加到项目中的pace.js造成的。

一旦我将其删除,一切都会开始正常运行。