2015-11-26 67 views
1

我在Rails 4.2.0應用程序中使用Devise進行用戶認證。只有當用戶帳戶被鎖定時,是否有方法顯示設計'可鎖定'鏈接?

下面是從應用程序/視圖相關的代碼/設計/共享/ _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)。

失敗的嘗試次數是否存儲在會話變量中?

任何意見/方向表示讚賞 - 感謝您的時間。

回答

2

失敗嘗試的數目被存儲在設計模型(例如,User):

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

locked_at指示時; IIRC當它們不再被鎖定時被清除。