version: Rails 4.1
3 Common Validation Options 通常的校验选项
下面是一些通常的校验选项:
3.1 :allow_nil
当值被检查到是 nil 的时候,:allow_nil 选项跳过校验。
classCoffee < ActiveRecord::Base validates :size, inclusion: { in: %w(small medium large), message: "%{value} is not a valid size"}, allow_nil: true end |
3.2 :allow_blank
:allow_blank 选项和 :allow_nil 选项很类似。如果属性的值是 blank? 那么这个选项将会让校验通过, 例如类似于 nil 或者一个空的字符串。
classTopic < ActiveRecord::Base validates :title, length: { is: 5}, allow_blank: true end
Topic.create(title: "").valid? # => true Topic.create(title: nil).valid? # => true |
3.3 :message
正如你所看到的,:message 选项让你声明一个消息,当校验失败的时候,将会被增加到错误信息的集合中。当这个选项没有被使用时,Active Record 将会使用各自的默认错误信息对于每一个校验的helper。
3.4 :on
:on 选项让你声明校验该何时发生。对于所有内建的校验helper默认行为都是为save而运行的(当你创建一个新的数据记录行和当你更新它时)。如果你想要改变它,当一条新的数据记录行被创建时,你可以只使用 on: :create 来运行校验。当一个数据记录行被更新时,只要使用 on: :update 来运行校验即可。
classPerson < ActiveRecord::Base # it will be possible to update email with a duplicated value validates :email, uniqueness: true, on: :create
# it will be possible to create the record with a non-numerical age validates :age, numericality: true, on: :update
# the default (validates on both create and update) validates :name, presence: true end
|
original url: http://guides.rubyonrails.org/active_record_validations.html#common-validation-options
相关推荐
验证方式流星变量验证的基础安装meteor add zhaoyao... * @param {array} params - a validation can have params if it needs * @param {array} validations - a validation can have sub validations if it needs */
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
spring注解-validation所用到的jar包
Zipscene灰烬验证 Ember Validation的一个分支,它修复了非Ember-CLI安装中不支持的某些问题。 这些更改似乎是在Ember CLI版本中实现的,因此,只要有必要,就可以将其删除。
Java Validation A lib to make validations on java objects How add it Add the repository to your build.gradle with: repositories { maven { url "https://jitpack.io" } } and on your project ...
The library uses the Validation Application Block (VAB) included in the MS Enterprise Library 4.1 to perform server-side validations for entities annotated with validation attributes. On the client-...
在ember-i18n-cp-validations中在2.x和3.x之间进行重大更改 如果您的应用程序实现了它自己的app/validators/messages.js ,则需要将导入引用从: ember-cp-validations/validators/messages更改为ember-i18n-cp-...
与 node-restify-validations 集成的 swagger-tools 的中间件扩展 安装 npm install swagger-restify-validation --save 用法 需要 swagger-restify 验证, var restifyValidation = require('swagger-restify-...
是一个很棒的类似库Ember-validations 是一个 Ember.js 库,可以处理对象验证。 如果您必须检查对象属性的有效性,这个库会为您完成。 您只需要声明要验证的属性,以及要对该属性进行哪种验证。 这个库的灵感来自于...
@ ember-intl / cp-validations 在ember-cp-validations中增加了对支持 使用ember-i18n? 请参阅: 要求 > = 2.0.0-rc.5 ember-cp-validations > = 2 安装 ember install @ember-intl/cp-validations 配置中 在...
资源分类:Python库 所属语言:Python 资源全名:cuenca_validations-0.9.18-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库,解压后可用。 资源全名:cuenca_validations-0.6.7.dev4-py3-none-any.whl
Android EditText Validations Easily Validate EditTexts This library is best used with Kotlin, and is to help reduce boilerplate code when writing validation rules for EditText fields. To install: ...
资源来自pypi官网。 资源全名:cuenca_validations-0.6.7.dev4-py3-none-any.whl
Laravel开发-laravel-validations 通用Laravel验证规则
资源分类:Python库 所属语言:Python 资源全名:cuenca_validations-0.6.2.dev2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Angular-ionic-forms-and-validations.zip,使用这个Ionic示例应用程序学习如何处理Ionic 3和Angular 4中的表单和验证。在这个精彩的教程中,我们将介绍简单的和自定义的验证,并教您如何处理错误消息。,Angularjs于...
Laravel开发-laravel-extended-validations 用于扩展默认Laravel验证的Laravel包