2013-04-05 45 views
1

我正在使用Devise gem進行身份驗證。在我的用戶表中,有一個狀態列用於激活狀態和非激活狀態。我想要做的是類型的應用控制器東西:根據用戶的狀態設計登錄?

before_filter :check_user_status 

def check_user_status 
    if @current_user.status == "inactive" 
    #destroy user session 
    redirect_to new_session_path 
end 

用戶將能夠如果他是活躍的,否則他應該被重定向到登錄頁面來訪問任何控制器。我希望它在應用程序控制器中,以便在任何控制器操作之前首先執行check_user_status。

回答

4

你應該檢查出active_for_authentication?方法來實現這一點。看看documentation找出更多的細節和例子。