2016-02-22 60 views
0

當我嘗試更新我的用戶配置文件設置強制更新密碼時,即使自動準備的表單具有此標籤:Password (leave blank if you don't want to change it)。爲什麼?在用戶配置文件更新期間設計強制更新密碼

編輯: 我想每次更改他的設置時用戶確認密碼!問題是,有三個領域:

Password (leave blank if you don't want to change it) Password confirmation Current password (we need your current password to confirm your changes)

我想,如果用戶離開密碼(第一場)空色器件不給回錯誤。

回答

1

參見如何更新用戶配置本指南不更改密碼:

https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-account-without-providing-a-password

您還可以編輯表單創建自己的用戶控制器,只更新需要的字段。

編輯

如果你輸入當前的密碼字段,而不是前兩個字段,也不會有誤差。這是設計的默認行爲。如果您希望當前密碼字段成爲用戶的第一個字段,請在視圖中將其向上移動。

+0

不,你不明白:我要用戶確認密碼,每次他改變自己設置! 的問題是,有三個領域: '密碼(留空,如果你不想改變它)' '密碼confirmation' '當前密碼(我們需要您的當前密碼,以確認您的更改)' 我想讓用戶離開密碼(FIRST FIELD)空白的設計不要給錯誤回來! –

+0

請參閱我的編輯。 – Drew

0

在用戶模型,您不應該加入這一行:

validates :password, length: {minimum: 6}