私のレールアプリで私は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
以下のようにブロックを保存しているモデルでは
は、私はちょうどかどうかを検証するブロックが第1または検証を実行することを知りたいと思いました。ユーザーの役割に基づいて他の検証が行われるためです。したがって、validateブロックが最初に実行され、検証エラーがなく、before saveが値を実行および変更する場合。これらの値は再び検証されますか?
ありがとうございました。