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