У меня есть форма, которая разрешает обновление записи пользователя. Он содержит поля для: пароля и: password_confirmation, но я не хочу, чтобы на них выполнялась проверка, если зашифрованный пароль уже хранится в базе данных.
Поля из файла просмотра:
<%= 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
Я искал другие сообщения и уверен, что могу использовать какое-то направление.
- Заявление об ограничении ответственности - я действительно видел, что есть экранная демонстрация условных проверок, но я не могу его сейчас просмотреть.
Спасибо всем.
Edit - вставлен следующий код, и он разрешает обновление записи пользователя без жалоб на отсутствие поля пароля.
validates :password, :presence => true, :confirmation => true, :on => :create