
[英]Authorizing non-logged-in user behavior in rails with cancan and devise
[英]How can i redirect a user with devise and cancan in rails 3 when the user comes back to the site and is still logged in?
我正在尝试找到一种方法,当用户仍然登录时将其重定向到该站点。我希望将他们重定向到其特定的主页。 我正在使用rails 3,devise和cancan。
Devise提供方法user_signed_in?
您可以让用户检查该用户是否已经登录。然后您可以使用current_user
查找给定用户的主页。
我会向用户访问您的主页的控制器中添加类似的内容:
if user_signed_in?
redirect_to current_user.home_page_path
end
注意-这是假设您的设计模型称为用户,并且您已经为用户模型添加了用于home_page_path的方法。
Devise Wiki描述了一些潜在的重定向解决方案。 您需要小心使用user_signed_in?
helper,因为它将重定向已登录的任何用户,而不是刚刚登录的用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.