Проверка модели 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
Вы можете использовать это, когда вам нужно отключить проверку некоторых определенных операций, таких как удаление.