我使用設計來處理Session。Rails - 設計:檢查用戶是否可以登錄
我需要檢查,如果用戶是在簽收前由管理員進行驗證。
我在「is_validated」模式增加了一個布爾字段。
如何在sign_in用戶之前檢查此字段?
我使用設計來處理Session。Rails - 設計:檢查用戶是否可以登錄
我需要檢查,如果用戶是在簽收前由管理員進行驗證。
我在「is_validated」模式增加了一個布爾字段。
如何在sign_in用戶之前檢查此字段?
您需要覆蓋devise的active_for_authentication?
函數。基本上,你把你的額外的條件在該方法且僅當該方法是真正的人都可以登錄
你可以在這裏找到更多的細節:https://github.com/plataformatec/devise/wiki/How-To:-Customize-user-account-status-validation-when-logging-in
覆蓋的active_for_authentication?方法模型
像這樣.......
class Your_model
def active_for_authentication?
super && is_validated?
end
end
如果用戶通過驗證此返回true。