Active Record Basics 6 Validations 验证

version: rails4
 
6 验证
Active Record 允许你去验证一个模型的状态,在它被写入到数据库之前。这有一些方法你可以用来校验你的模型和验证属性值是否为空,是否唯一性和是否已存在于数据库中,以及遵从与一个特定的详细格式之类的。
 
当数据持久型到数据库的时候,验证是一个非常重要的问题需要考虑的,特别是这些方法 create, save 和 update 需要考虑到,当运行的时候,他们返回 fasle 就表示验证失败了,他们实际上对于数据库没有执行任何操作。所有这些方法都有一个直接的对应方法(那就是 create!, save! 和 update!),这是更严格的一种方式,如果验证失败的时候,他们会抛出一个异常 ActiveRecord::RecordInvalid。下面就是一个类似的例子:

class User < ActiveRecord::Base
   validates :name , presence: true
end
 
User.create  # => false
User.create! # => ActiveRecord::RecordInvalid: Validation failed: Name can't be blank
​你可以了解到更多的关于验证的信息,可以参考    Active Record Validations guide .
 

 

你可能感兴趣的:(Ruby,Rails,Active Record)