加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读