![](/img/trans.png)
[英]Change root depending on whether a user is logged in or not without Devise on Ruby on Rails
[英]rails 4 - change root if user logged in
我试图找到一种解决方案,并且几乎每个人都使用devise我为此找到的所有答案-这是针对devise的解决方案。
我已经设置了自己的omniauth,并在applications_controller中创建了def current_user。
我想知道当用户登录后如何更改根目录。有人知道吗?
您基本上有两个选择。 首先是执行before_action
,以检查用户在击中根路径时是否已登录,如果是,则将其重定向到另一个页面(例如:用户仪表板)。 第二种是让您的控制器操作代表根路径,有条件地为注销用户呈现一个视图,为登录用户呈现另一个视图。 为了简单起见,我建议使用前一种方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.