有没有办法在用户帐户被锁定时显示设计'可锁定'链接?

时间:2015-11-26 00:50:32

标签: ruby-on-rails ruby devise

我正在使用Devise在Rails 4.2.0应用程序中进行用户身份验证。

以下是app / views / devise / shared / _links.html.slim中的相关代码:

- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?
(:email) && controller_name != 'unlocks'
= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name)

目前它正在我的注册/登录页面上显示链接,因为我已经为此设置了适当的设计映射。

我想要做的是隐藏此链接,只有在用户输入了足够的失败密码才能锁定其帐户时才显示此链接(3)。

失败的尝试次数是存储在会话变量中的吗?

感谢您的任何建议/指示 - 谢谢您的时间。

1 个答案:

答案 0 :(得分:2)

失败尝试的次数存储在Devise模型中(例如User):

## Lockable
# t.integer  :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
# t.datetime :locked_at

locked_at表示何时; IIRC在他们不再被锁定时被清除。