ruby-on-rails – 创建记录之前执行自定义验证?
发布时间:2020-12-16 19:50:19 所属栏目:百科 来源:网络整理
导读:我想在创建记录之前执行自定义验证? 看起来好像是正确的方法:before_validation_on_create.例如: before_validation_on_create :custom_validation 但不确定任何帮助将不胜感激. 解决方法 before_validation_on_create钩子在对…进行验证之前发生,但它们
我想在创建记录之前执行自定义验证?
看起来好像是正确的方法:before_validation_on_create.例如: before_validation_on_create :custom_validation 但不确定任何帮助将不胜感激. 解决方法
before_validation_on_create钩子在对…进行验证之前发生,但它们本身不是验证.
你可能想要做的是使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |