我使用设计来处理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。