Как правило, проверка выполняется как при создании, так и при обновлении (с помощью сохранения), поэтому, если вы передадите флаг включения, вы ограничите его одним из двух методов.Если вы хотите иметь различную валидацию в зависимости от действия, то лучше использовать пользовательскую валидацию.
т.е.
validate :total_pressed_on_create, :total_pressed_on_update
def total_pressed_on_create
errors.add(:total_pressed, 'invalid number') if self < 0 and self.new_record?
end
def total_pressed_on_update
errors.add(:total_pressed, 'invalid number') if self < 100 and !self.new_record?
end
Что-то в этом роде.Проверьте Rails Guide: Validation для более подробной информации.