Ruby on rails 带设计的涡轮导轨不符合第6.1.3节设计4.7.3节涡轮导轨0.5.9节的要求

Ruby on rails 带设计的涡轮导轨不符合第6.1.3节设计4.7.3节涡轮导轨0.5.9节的要求,ruby-on-rails,ruby,devise,turbo-rails,Ruby On Rails,Ruby,Devise,Turbo Rails,这是我的伴侣 复制应用程序代码: 使用 Rails 6.1.3 设计4.7.3 涡轮导轨0.5.9 症状1: --使用Turbo Rails+Desive 当我单击“登录”时,表单将提交,但页面不会重新加载 步骤1:转到 /用户/登录 输入一个好的用户名和密码(您可以在命令行上注册或设置) 单击“登录” 在后端,请求被处理,甚至被重定向,但重定向没有在前端发生。您(用户)实际上已登录,即使您的页面已挂起且未重定向 结果:页面挂起。 预期结果:正确重定向Turbo Rails 症状2 当

这是我的伴侣

复制应用程序代码:

使用 Rails 6.1.3

设计4.7.3

涡轮导轨0.5.9


症状1
--使用Turbo Rails+Desive

当我单击“登录”时,表单将提交,但页面不会重新加载

步骤1:转到

/用户/登录

输入一个好的用户名和密码(您可以在命令行上注册或设置)

单击“登录”

在后端,请求被处理,甚至被重定向,但重定向没有在前端发生。您(用户)实际上已登录,即使您的页面已挂起且未重定向

结果:页面挂起。 预期结果:正确重定向Turbo Rails


症状2

当我单击“注销”时,该页面不会执行任何操作。 在后端,我实际上已注销,但页面没有更改。 如果我重新加载,我会看到我现在已注销

步骤1:登录

步骤2:单击“注销”

请注意,按钮保持“灰色”(单击),请求在后端处理:

结果:页面挂起

预期结果:用户注销后页面指示


用户实际上已注销,但页面挂起且不重定向。

仅供参考,此PR中的修复程序似乎在这里,等待合并到Devsie master中:

临时修复

覆盖设计表单(使用rails生成设计:视图生成您自己的自定义视图

然后您将编辑注册/新建和会话/新建,如下所示:

表单(资源,as:资源(名称),url:会话(路径(资源)名称)do | f|

换成

表单(resource,as:resource_name,html:{'data-turbo'=>“false”},url:session_path(resource_name))do | f|

这告诉Desive在登录和注册时退回到非Turbo交互

对于您的注销链接,使用Rails按钮\u to而不是link\u to,症状就会消失。 注意:在根本原因得到解决之前,建议将其作为临时解决方案