Маркус, как вы можете видеть (у меня немного запаздывает с изменениями / комментариями), я тоже попробовал ваше решение. Спасибо! И спасибо за ссылку.
я есть форма, которая позволяет обновлять записи пользователя. Он содержит поля для: пароль и: пароль_подтверждение, но я делаюне хотите, чтобы проверка выполнялась на них, если зашифрованный пароль уже сохранен в базе данных.
Поля из файла представления:
<%= f.password_field :password %>
<%= f.password_field :password_confirmation, :label => 'Confirm Password' %>
При поиске в Интернете я нашел этот фрагмент кода, который, как я полагаю, был для предыдущей версии Ruby / Rails. (Который я бы поместил в мою модель пользователя.)
validates_presence_of :password, :on => create
Поскольку синтаксис для проверки моего пароля в моей пользовательской модели отличается (ниже), я запутался в синтаксисе, который мне понадобится.
validates :password, :presence => true, :confirmation => true
Я искал другие сообщения и уверен, что мог бы использовать какое-то направление.
- Отказ от ответственности - я видел, что есть скриншот об условных проверках, но я не могу смотреть его в данный момент.
Спасибо всем.
Изменить - вставьте следующий код, и он разрешает обновление записи пользователя, не жалуясь на отсутствие поля пароля.
validates :password, :presence => true, :confirmation => true, :on => :create