Turbolinks正在整个应用程序中运行。我需要在某个场景中重新加载页面,在create方法中。
这会重定向到正确的页面,但不会重新加载页面:
redirect_to convos_path
这会重定向到convos_path,但不会重新加载页面
redirect_to convos_path, data: { no_turbolink: true } and return
这没有做任何事情
redirect_to convos_path, turbolinks: false and return
我可以在服务器日志中看到它说
Rendered convos/index.html.erb within layouts/application (12.0ms)
如何进行redirect_to,并在页面重新加载时重新加载?
答案 0 :(得分:2)
我从here获得了解决方案。
<a data-turbolinks='false' href=...
答案 1 :(得分:2)
Rails Turbolinks 5
重定向并重新加载整页
redirect_to @convos_path, turbolinks: false
答案 2 :(得分:0)
对我来说,解决同一问题的方法与Turbolink无关。确保您的表单没有data-remote="true"
属性。
form_with
,自Rails 5.1以来的recommended方法,默认情况下会创建远程表单,而您have to pass local: true
explicitly。
答案 3 :(得分:0)
redirect_back(fallback_location:fallback_location)