可以使用validates_presence_of方法声明模型类别非空验证:
validates_presence_of(:name,:message =>"姓名不能为空" )
validates_presence_of(:sex,:message =>"性别不能为空" )
validates_presence_of(:name,:address)
- :scope选项:表示基于多个参数的唯一属性值。
- :case_sensitive选项:指定在执行唯一性验证时是否区分大小写,默认区分大小写。
- :allow_nil选项,是否允许nil值,默认为false
- :allow_bank选项:是否允许空值,如果为true将会跳过属性值为空的校验
validates_uniqueness_of(:name,:message=>"不唯一")
可以使用validates_length_of方法和validates_size_of方法验证数据长度是否满足约束条件,除了接收:message属性和:on属性外还可以接收以下属性
- :minimum选项:定义