我有两个布局的Rails 4应用程序,它们使用Turbolinks和Devise。当用户注销时显示一种布局,而在用户登录时显示另一种布局。

在这两种布局中,我使用不同的样式表。

问题是,当我打开两个浏览器选项卡并注销其中一个时,另一个仍具有“已登录”布局,当我单击某些内容时,它将使用turbolinks和该标志的样式表重定向到登录布局在布局中不加载。

有没有办法告诉Turbolinks从服务器端重新加载带有stylesheeets的整个页面?

感谢您的回答。

最佳答案

如果您升级到Turbolinks 3,似乎在您的redirect_to中可以通过turbolinks: false强制进行完全刷新。如果要保留旧版本,还可以在config.turbolinks.auto_include = false中设置application.rb,然后为实际使用Turbolinks include Turbolinks::Controller的控制器启用Turbolink。

10-04 21:30
查看更多