23得票2回答
如何使用Turbo Streams在输入更改时提交表单?

我有一个表单,我希望每当任何输入字段更改时自动提交。我正在使用Turbo Streams,如果我使用onchange:"this.form.submit()",它不会被Turbo Streams捕获,Rails会使用标准的HTML响应。点击提交按钮时可以正常工作。我该如何解...

20得票4回答
如何使用热线(Hotwire)处理数据禁用功能(data-disable-with)?

我开始在我的Rails应用程序中使用Hotwire,并实现了类似于教程视频的功能,在其中提交表单并刷新页面的另一部分。就像视频中一样,我不得不实现自己的重置表单控制器: import {Controller} from "stimulus" export default class ext...

17得票1回答
Hotwire Turbo不能替代turbo-frame,会抛出警告:响应中没有匹配的< turbo-frame id = ...>元素。

我正在使用Rails 6的Hotwire和Turbo,但是在使用Turbo替换我的turbo-frame时遇到了问题。我收到以下错误消息:Response has no matching &lt;turbo-frame id=&quot;experiments&quot;&gt; elemen...

13得票2回答
Rails - Turbo - 链接预加载但未在窗口加载事件后的几秒钟内使用

这是一个网站上常见的问题,但我没有找到任何解决方法... 当我点击链接到另一页时,我的所有Rails应用程序控制台都会显示相同的警告消息 现在只需要找到解决方案... 资源http://localhost:3000/assets/application-eda55435df3b9385974...

13得票5回答
如何在Rails应用程序中禁用Hotwire/Turbo(Turbolinks的替代品)对所有表单的影响?

在Rails 7中,Turbolinks被Hotwire / Turbo替换。这样可以修补Web链接,使其变成类似Turbolinks的AJAX请求,同时还可以修补表单。总体来说,我们发现这破坏了我们应用程序的大片内容。 已经附加了某种JS行为的表单会冲突。 标准的Rails错误处理惯例 ...

11得票10回答
链接到Turbo Frame无法工作,导航到完整页面而不是局部更新

我有以下代码: &lt;%= turbo_frame_tag :my_frame do %&gt; frame &lt;% end %&gt; &lt;%= link_to "About", about_path, data: { turbo_frame: :my_frame } %&...

11得票5回答
如何在Rails中使用button_to和Turbo调用确认提示框

以前在Rails中使用button_to标签时,可以像这样使用确认对话框。 &lt;%= button_to 'Destroy', @post, method: :delete, data: { confirm: 'Are you sure?' } %&gt; data: { confi...

10得票4回答
Turbo为什么不支持link_to方法:post?

长期以来,Rails在link_to助手中提供了一个method: :post选项:当指定该选项时,Rails会拦截点击并发出POST请求,而不是默认的GET请求。 然而,在Rails 7中由于某些未知原因,这种方式无法工作:即使将method: :post添加到link_to助手中,Rai...

8得票1回答
当新的Turbo Frame加载时,我该如何执行JavaScript

我在我的Rails应用中使用Turbo Frames,在每个页面上 &lt;turbo-frame id="messagesFrame" src="/chats"&gt; &lt;/turbo-frame&gt; 网页可以正常加载,当链接被点击时,框架被替换。我已经在这个框架中设置了ov...

7得票2回答
从 turbo_frame_tag 内部处理的 GET 请求变成了 HTML 而不是 TURBO_STREAM。

我开始接触hotwire/turbo并已经设置好了一切。 Turbo流已经正常工作。 在index.html.erb中: &lt;h1&gt;Tasks&lt;/h1&gt; &lt;%= turbo_stream_from "tasks" %&gt; &lt;div id="tasks...