在我的Rails應用程序中,我有一個用戶模型。什麼首先執行?
在這個模型中,我有一些自定義的驗證和保存之前塊如下
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塊首先執行並且沒有驗證錯誤,然後before save執行並修改這些值。這些值再次驗證了嗎?
在此先感謝。