Rails-在用户登录时自定义设计验证

时间:2013-10-09 07:15:20

标签: ruby-on-rails validation devise

我有一张桌子

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

我已经使用gem devise进行登录,注册。当用户登录时,我只希望状态为(= true)的用户可以登录并提醒消息“此用户对用户不活动(状态= false)。 如何仅为登录

自定义验证状态(= true)

提前致谢

1 个答案:

答案 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