Ответ 1
По умолчанию проверки выполняются как для создания, так и для обновления. Так что это должно быть просто:
validates_presence_of :password
Клавиша: on позволяет вам выбрать один из них.
Если я хочу иметь валидацию только для создания, тогда я могу сделать
validates_presence_of :password, :on => :create
Но как я могу сказать о создании и обновлении? Я пробовал это, но это не сработало:
validates_presence_of :password, :on => [ :create, :update ]
Должен ли я дважды определять валидацию?
По умолчанию проверки выполняются как для создания, так и для обновления. Так что это должно быть просто:
validates_presence_of :password
Клавиша: on позволяет вам выбрать один из них.
Только пишите:
validates_presence_of :password
Не нужно...
on => :create
Вы можете использовать это, когда вам нужно отключить проверку некоторых операций, например delete.