看起来好像是正确的方法:before_validation_on_create.例如:
before_validation_on_create :custom_validation
但不确定任何帮助将不胜感激.
你可能想要做的是使用validate和一个添加到错误数组的私有方法.喜欢这个:
class IceCreamCone validate :ensure_ice_cream_is_not_melted,:before => :create private def ensure_ice_cream_is_not_melted if ice_cream.melted? errors.add(:ice_cream,'is melted.') end end end