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

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

validates_presence_of :password, :on => :create

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

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

Нужно ли определять валидацию два раза?

3 ответа

Решение

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

validates_presence_of :password

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

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

validates_presence_of :password

Незачем...

on => :create

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

Другие вопросы по тегам