簡體   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