Ruby On Rails--Active Record Validations(校验)

Validations are used to ensure that only valid data is saved into your database.

Active Record Validations知识总览

官方文档

  • 什么是validate
  • validate发生在什么地方
  • 绕过校验 validate: false
  • 校验是如何触发的?
  • 校验的几种形式
    • validates_XXX_of, 可校验的形式有:

      acceptance
      validates_associated
      confirmation
      exclusion
      format
      inclusion
      length
      numericality
      presence
      absence
      uniqueness
    • validates 字段名, presences: true, …
    • 自定义的validate, 如 validate :check_deal_exist
  • 比较重要的校验参数
    • :on => :create
    • :if => { |object| object.check_some_condition }
    • :allow_blank => true
    • :allow_nil => true
    • :message => “deal已经存在”
    • :scope => [:deal_id]
  • 校验后的错误信息 errors
    • errors是如何产生的
    • errors中的字段的i18n配置
    • errors.add(:base, ‘msg’)
    • errors.add(‘某个字段’, ‘msg’)
    • errors.full_messages
  • Rails的唯一性校验 和数据库唯一性索引校验的区别
  • 添加校验后应该注意历史数据的问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值