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