Это кажется простым вопросом, но я не могу найти ответ, кроме написания пользовательских валидаторов. У меня есть этот валидатор
validates :password, :presence => true, :confirmation => true, :length => { :minimum => 5}
Есть еще несколько правил, таких как некоторые регулярные выражения для сложности, но это дает суть.
Проблема в том, что я хочу, чтобы только присутствие применялось при создании, все остальное должно быть при создании и обновлении. Поскольку пользователь может не изменять пароль при обновлении своей информации.
Я пытался разделить правила
validates :password, :presence => true, :on => :create
validates :password, # The rest of the rules
В результате все правила игнорируются для обновления. Есть ли простой способ применить только одно правило для создания, а остальное ко всему?