如果用户已经登录,Devise如何进行重定向?

6
我当前将根目录设置为“信息性着陆页面”,其中有一个登录和注册按钮,分别指向“/login” 和“/signup”。我已经设置了,如果用户未登录且尝试加载需要身份验证的页面,则会重定向到根目录。我想要这样的效果:如果用户已经登录,那么当他们加载根目录页面时,会自动重定向到“/home”。 我的问题是如何实现在用户已登录情况下,加载根目录页面时自动重定向到“/home”?
非常感谢。
1个回答

12
在根页面控制器中,添加一个 before_action(Rails 4)/ before_filter(Rails 3),该操作会检查用户是否已登录。 root_controller.rb
before_action :check_signed_in

def check_signed_in
  redirect_to home_path if signed_in?
end

正是我所需要的!你刚刚为我节省了数小时枯燥的研究时间。谢谢! - Mateo Villagomez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接