我在rails中构建一个使用devise进行身份验证的应用程序。登录到应用程序时,它会将您重定向到主页。但是,如果您再按回来,则会再次显示登录表单。如果您随后登录到新用户帐户,您将再次被重定向到主页,但仍以原始用户身份登录。
相反,我想在第二次登录时弹出错误,说我们无法将用户登录到第二个帐户,因为他们已经登录。
根据我的研究,看起来我应该能够使用自定义控制器执行此操作,是否有更简单的方法?
答案 0 :(得分:0)
在您的控制器中,检测登录页面上是否已有登录用户。如果有,请重定向到登录后应该去的地方。这可以防止任何登录用户看到登录页面。
答案 1 :(得分:0)
我最终解决的解决方案(它没有完全按照我想要的行为给出我在登录页面上禁用缓存。我从这篇帖子中得到了指针: