Ruby on Rails - after_validation如果有效?

Art*_*huk 17 ruby validation ruby-on-rails

现在,据我所知,after_validation即使模型未通过验证,也会被调用.如果模型有效,有没有办法只调用它?我尝试添加return false unless self.valid?after_validation方式,但再次触发验证和它创建了一个无限循环.

asc*_*99c 18

失败的验证会增加记录的错误,因此您可以检查:

return false unless self.errors.empty?
Run Code Online (Sandbox Code Playgroud)