使用“data-turbolinks-track”页面呈现两次(双重呈现)时

When use 'data-turbolinks-track' page rendered twice (double rendering)

提问人:infernal 提问时间:8/30/2023 最后编辑:infernal 更新时间:8/30/2023 访问量:58

问:

概要

application.html.erb

<head>
  ...
  <% if content_for?(:head) %>
    <%= yield :head %>
  <% end %>
</head>
...

显示模式

<% content_for :head do %>
  <%= javascript_include_tag 'script.js', 'data-turbolinks-track': 'reload' %>
<% end %>
...

脚本:

脚本的内容无关紧要,即使脚本文件为空,问题也存在。

问题

当我转到视图页面时,它会呈现两次(由 Foo::BarController#show as HTML 处理,其他在控制台中显示两次)。当我单击视图页面上的任何按钮(例如“返回”或“编辑”)时,逐个链接的页面再次呈现两次。如果重新加载页面 (F5) - 一切正常,它将呈现一次。如何使用'data-turbolinks-track': 'reload'修复双重渲染?还是我遗漏了什么,这被认为是正常行为?

Ruby-on-Rails Ruby-on-Rails-6 涡轮连杆

评论

1赞 Alex 8/30/2023
你不修复它,这就是它的作用 - “重新加载”。如果您不想重新加载,请将其取出并修复您的脚本。

答: 暂无答案