Rails redirect_to - 我也想重新加载页面

时间:2017-03-20 00:14:36

标签: ruby-on-rails redirect reload

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,并在页面重新加载时重新加载?

4 个答案:

答案 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)