0

我有一张桌子

User(id,email,encrypted_password,status)  status default:false

我已经使用 gem devise 登录,注册。当用户登录时,我希望只有状态(=true)的用户可以登录并警告消息“此用户对用户无效(状态=false)。如何自定义验证status(=true) 仅用于登录以防万一

提前致谢

4

1 回答 1

2

设计为此提供了钩子。User在您的模型中添加以下方法。

def active_for_authentication?
  super && status
end

有关更详细的参考,请查看本指南 https://github.com/plataformatec/devise/wiki/How-To:-Customize-user-account-status-validation-when-logging-in

于 2013-10-09T07:33:16.177 回答