gpt4 book ai didi

ruby-on-rails - 带有设计的 Turbo-Rails 不会始终如一地重定向 Rails 6.1.3 设计 4.7.3 Turbo Rails 0.5.9

转载 作者:行者123 更新时间:2023-12-04 01:05:29 29 4
gpt4 key购买 nike

这是 https://github.com/hotwired/turbo-rails/issues/122 的伴侣
复制APP代码:https://github.com/jasonfb/TR001
使用
rails 6.1.3
设计 4.7.3
涡轮 rails 0.5.9

症状 1 :
-- 使用 Turbo-Rails + 设计
当我单击“登录”时,表单提交但页面不会重新加载。
第 1 步:转到
/用户/登录
输入一个好的用户名和密码(您可以在命令行上注册或制作)
enter image description here
点击“登录”
enter image description here
在后端,请求被处理甚至重定向,但重定向没有发生在前端。您(用户)即使您的页面挂起并且没有重定向,也实际登录了。
enter image description here
结果:页面挂起。
预期结果:Turbo Rails 正确重定向

症状 2
当我单击“注销”时,页面什么也不做。
在后端,我实际上已注销,但页面没有更改。
如果我重新加载,我会看到我现在已注销
第一步:登录
第二步:点击“退出”
enter image description here
请注意,按钮保持“灰色”(单击),请求在后端处理:
enter image description here
结果:页面挂起
预期结果:用户登出后页面跳转
用户实际上已注销,但页面挂起且未重定向。

最佳答案

仅供引用,此 PR 中的修复程序似乎在这里,等待合并到 Devsie master:https://github.com/heartcombo/devise/pull/5340
临时修复 :
覆盖设计表单(使用 rails generate devise:views 生成您自己的自定义 View
然后您将编辑注册/新和 session /新修改两者,如下所示:
form_for(resource, as: resource_name, url: session_path(resource_name) ) do |f|
将其更改为
form_for(resource, as: resource_name, html: {'data-turbo' => "false"}, url: session_path(resource_name) ) do |f|
这告诉 Devise 在登录和注册时回退到非 Turbo 交互。
对于您的注销链接,请使用 Rails button_to 而不是 link_to,症状就会消失。
注意:建议作为临时修复,直到解决根本原因

关于ruby-on-rails - 带有设计的 Turbo-Rails 不会始终如一地重定向 Rails 6.1.3 设计 4.7.3 Turbo Rails 0.5.9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66615478/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com