這可能是一個愚蠢的問題,但它是嚇到我了設計登錄一個模式,而是兩種不同的佈局
假設我有admin
和application
佈局。我有以下代碼:
# For admin layout
class Admin::BaseController < ApplicationController
layout 'admin'
before_action :authenticate_user!
end
# For application layout
class DashboardController < ApplicationController
before_action :authenticate_user, only: :index
def index
end
end
現在,我訪問/admin
,它將我重定向到users/sign_in
,除非我在用戶登錄我。同樣,如果我訪問dashboards
也會發生同樣的情況。
也注意到,我使用
user
色器件模型,用於存儲用戶信息和role
用於存儲用戶的角色。這意味着,admin用戶可以訪問admin
佈局,other role
用戶可以訪問application
佈局。
要求:
就像,我已經分居admin
佈局管理員用戶和application
佈局other role
用戶。
我想分開admin
和application
佈局的登錄佈局。
如果用戶正在訪問/admin
那麼他們應該重定向到admin
登錄佈局,如果用戶訪問/dashboards
他們應該重定向到application
佈局,如果他們沒有登錄。
以及有意義....,我會試試看 – przbadu