Rails - 设计 gem - 在登录时再添加一项检查

Rails - Devise gem - Add one more check during login

我正在使用设计 gem。我想在用户单击登录按钮时再添加一个条件检查。到目前为止,我还没有在会话控制器中自定义创建方法。

我想添加一个条件,例如 user.valid?数据库中有一个名为 valid 的字段。 使用 devise 执行此操作的最佳方法是什么?

如有任何指导或帮助,我们将不胜感激

检查这个documentation,主要思想是覆盖active_for_authentication?

class User < ActiveRecord::Base
  def active_for_authentication?
    super && special_condition_is_valid?
  end
end