代码改变世界

rails 检查器

2013-07-11 00:59  张小萌  阅读(335)  评论(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表示都要检查