繁体   English   中英

当用户返回站点并仍处于登录状态时,我该如何用devise和cancan在Rails 3中重定向用户?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM