rails 检查器
2013-07-11 00:59 张小萌 阅读(336) 评论(0) 编辑 收藏 举报1、message 用于报错是的提示内容
class Account < ActiveRecord::Base
validates_uniqueness_of :email, :message => "你的 Email 重複了"
end
2、validates_presence_of用于检查是否为空
validates_presence_of :name
3、validates_length_of用于检查字符串长度
validates_length_of :name, :minimum => 2 # 最少 2
4、validates_numericality_of用于检查是否为数字
validates_numericality_of :games_played, :only_integer => true # 整数类型
validates_numericality_of :age, :greater_than => 20
参数还有:greater_than, greater_than_or_equal_to, equal_to, less_than, less_than_or_equal_to 。
5、validates_uniqueness_of用于确保是否唯一
validates_uniqueness_of :name, :scope => :year
还有参数case_sensitive用来区分大小写,默认为true
6、validates_inclusion_of :status, :in => ["pending", "sent"]用于检查资料只能是某些值,例如state只能是pending和sent.
7、validates_exclusion_of确保资料一定不是某些值
8、validates_acceptance_of :terms_of_service 使用者必须选一个checkbox
9、validates_confirmation_of :password 需要输2次
10、validates_inclusion_of :size, :in => %w(small medium large), :message => "%{value} is not a valid size", :allow_nil => true
允许资料为空
11、validates_length_of :title, :is => 5, :allow_blank => true 允许资料为空或者空字串
12、validates_uniqueness_of :email, :on => :create 只有新建立或者更新的时候才检查,预设的是:save表示都要检查