我有一张桌子
User(id,email,encrypted_password,status) status default:false
我已经使用gem devise进行登录,注册。当用户登录时,我只希望状态为(= true)的用户可以登录并提醒消息“此用户对用户不活动(状态= false)。 如何仅为登录
自定义验证状态(= true)提前致谢
答案 0 :(得分:2)
Devise为此提供了钩子。在User
模型中添加以下方法。
def active_for_authentication?
super && status
end
有关更详细的参考,请参阅本指南 https://github.com/plataformatec/devise/wiki/How-To:-Customize-user-account-status-validation-when-logging-in