Подтвердить что ты не робот

Проверка модели Rails только для создания и обновления

Если я хочу иметь валидацию только для создания, тогда я могу сделать

validates_presence_of :password, :on => :create

Но как я могу сказать о создании и обновлении? Я пробовал это, но это не сработало:

validates_presence_of :password, :on => [ :create, :update ]

Должен ли я дважды определять валидацию?

4b9b3361

Ответ 1

По умолчанию проверки выполняются как для создания, так и для обновления. Так что это должно быть просто:

validates_presence_of :password

Клавиша: on позволяет вам выбрать один из них.

Ответ 2

Только пишите:

validates_presence_of :password

Не нужно...

on => :create

Ответ 3

Вы можете использовать это, когда вам нужно отключить проверку некоторых операций, например delete.