为什么我的表单小部件会在第一个请求的每个请求上呈现除外?

时间:2015-01-22 17:53:07

标签: ruby-on-rails

我在我的new.html.haml文件中尝试渲染的recaptcha小部件有问题。当我点击链接带我去

localhost:3000/forums/:id/topics/new

我遇到了一个我在new.html.haml页面上创建的表单,其中包含详细的所有字段,但我需要渲染一个recaptcha小部件。

当我刷新new.html.haml页面时,将呈现recaptcha小部件,包括所有后续请求,并且我能够在网页上看到小部件。为什么会这样?我以前从未遇到过这样的错误,我甚至不知道从哪里开始寻找。在我的development.log文件中,我注意到当我向new.html.haml发送第一个GET请求时,我发现没有对我的rails应用程序中的任何资产发出GET请求。下面的图片说明了我的观点:

enter image description here

当我点击刷新页面时,我有与下图完全相同的输出,除了一系列GET请求将开始绘制我的assets文件夹中的所有内容。在刷新请求中,我将看到一系列如下所示的行:

Started GET "/assets/jquery.js?body=1" for 127.0.0.1 at 2015-01-22 12:45:11 -0500

我假设这是问题,但我从哪里开始?我已经阅读了有关资产管道的内容,但我没有发现任何与此问题相关的内容。这是一个缓存问题吗?我可以探索哪种其他途径来缩小范围?任何的意见都将会有帮助。感谢。

1 个答案:

答案 0 :(得分:0)

感谢BroiSatse,我发现这个问题确实存在问题。要解决这个问题,我需要做的就是从turbolinks中提取new_path,如下所示:

<a href="/">Home (via Turbolinks)</a>
  <div id="some-div" data-no-turbolink>
<a href="/">Home (without Turbolinks)</a>
</div>

更多信息可以在turbolinks github页面上找到:Turbolinks docs