Ruby on rails rails表单多次提交,当turbolink gem处于活动状态时,remote:处于非活动状态

Ruby on rails rails表单多次提交,当turbolink gem处于活动状态时,remote:处于非活动状态,ruby-on-rails,ruby-on-rails-4,form-for,turbolinks,Ruby On Rails,Ruby On Rails 4,Form For,Turbolinks,所以我有一个基本形式,在我的例子中,我使用简单形式,但两种形式的行为是相同的。因此,通过浏览我的网站,转到表单所在的页面,添加一些数据并提交,它将在数据库中保存两次数据 单击“提交”一次后,将有2、3或4份提交。 对于每次提交,我都会收到此错误消息,但对于最后一次提交,我没有收到它,代码正在执行预期的操作 Redirected to [...]/projects/2/keywords/new Completed 302 Found in 13ms (ActiveRecord: 3.1ms) [2

所以我有一个基本形式,在我的例子中,我使用简单形式,但两种形式的行为是相同的。因此,通过浏览我的网站,转到表单所在的页面,添加一些数据并提交,它将在数据库中保存两次数据

单击“提交”一次后,将有2、3或4份提交。 对于每次提交,我都会收到此错误消息,但对于最后一次提交,我没有收到它,代码正在执行预期的操作

Redirected to [...]/projects/2/keywords/new
Completed 302 Found in 13ms (ActiveRecord: 3.1ms)
[2014-04-25 12:17:34] ERROR Errno::ECONNRESET: Connection reset by peer
我必须将数据no-turbolink='true'添加到我的标记中,以防止表单执行它所做的操作

问题是我想在这些页面中使用TurboLink,因为它使一切都变得超级快速


如果有必要,我会发布我的表单代码。

表单提交了多次,因为我使用google tag manager表单提交跟踪

<!-- Google Tag Manager -->
 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PQZJ2T"
 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
 <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
 })(window,document,'script','dataLayer','GTM-PQZJ2T');</script>

您是否使用ajax提交表单?不,对于那些表单,我没有使用ajax除了删除GTM之外,您知道其他解决方法吗?我也看到了同样的问题。