Как мне исключить поля пароля из проверки во время обновления записи? (Rails 3.0.4, Ruby 1.9.2)

У меня есть форма, которая разрешает обновление записи пользователя. Он содержит поля для: пароля и: 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
5
задан Tass 6 April 2011 в 20:42
поделиться