В моем приложении rails у меня есть модель User.
В этой модели у меня есть некоторая пользовательская проверка и блок перед сохранением, как показано ниже
Class User < AvtiveRecord::Base
before_save :save_user
validate :validate_user
def save_user
self.guest = true if(!self.admin? && !self.guest)
end
def validate_user
errors.add(:age, "can't be less than 20") if self.age < 20
end
end
Теперь я просто хотел знатьто, выполняется ли блок validate первым или validate.Потому что существуют другие проверки, основанные на роли пользователя.Таким образом, если сначала выполняется блок validate и ошибок валидации нет, а затем выполняется сохранение перед изменением и изменяются значения.Эти значения снова подтверждены?
Заранее спасибо.