Applying Validations


class Account < ActiveRecord::Base
validates :login, :presence => true
validates :password, :confirmation => true
validates :name, :email, :body, :presence => true
validate :article_should_be_published
validates :terms_of_service, :acceptance => true
end


参数说明:
:presence => true #表示不能为空
:presence => true #
:confirmation => true #
:on => :update #只有当在执行update时该validates才起作用
:message => "too long" #Specifies the error message shown if validation fails.  测试有问题提示没有"message"
:uniqueness => true #该字段不能重复 
validates :teacher_id, :uniqueness => { :scope => [:semester_id, :class_id] }
end
:length => { :within => 5..50 } #字段长度在5~50之间  :minimum、:maximum、:is、:within、:allow_nil、:too_long、:too_short、:wrong_length、:message
:format => { :with => /^[^@][\w.-]+@[\w.-]+[.][a-z]{2,4}$/i } #正则表达式
Other Validations
:numericality #Validates that the field is a numeric value
:inclusion #Validates that the field value is inside the specified
range
:exclusion #Validates that the field value is out of the specified
range
:acceptance #Validates the acceptance of a boolean field
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值