Поскольку вы обычно не храните пароль в модели, используя поле, которое вы бы открыли для формы, достаточно обновить его только unless password.blank?
и иметь реальный пароль в поле "hashed_password", которое вы выиграли не выставляй на бланк.
Спасибо Бену (см. Ниже) за указание на дополнительную защиту вашего зашифрованного пароля с помощью attr_protected
, чтобы он не был напрямую доступен / обновлен из формы. + 1