Rails + Hotwire:为什么我的链接消失时,我点击它?



我正在尝试将Hotwire/Turbo合并到现有的Rails应用程序中。我在一个简单的编辑页面中添加了turbo帧,但是现在当我点击后退按钮时,它消失了,而不是带我到目标页面。链接是一个简单的link_to "Back", my_model_show_path(model_instance)

我看到网络请求发生了,并且成功。DevTools' Network选项卡中的页面预览显示正在加载并呈现为html的正确页面。浏览器就是不能把我带到新位置。

我如何使它像以前一样工作?我觉得我应该能够重定向任何地方在我的应用程序与常规链接,即使我使用Hotwire/Turbo。

至少有三种方法可以恢复默认链接行为。

1:设置data-turbo属性。

<%= link_to "Click Here", path_helper_method, data: { turbo: false } %>
(or in plain html)
<a href="" data-turbo="false">

2:设置target属性。

<%= link_to "Click Here", path_helper_method, target: "_top" %>
(or in plain html)
<a href="" target="_top">
  1. 将链接移出任何Turbo帧。Turbo帧内的任何链接,如果没有上述属性之一,将默认由Turbo处理。

相关内容

  • 没有找到相关文章

最新更新