如果我想仅在创建时进行验证,那么我可以
validates_presence_of :password, :on => :create
但是我怎么说创建和更新?我试过这个,但它不起作用:
validates_presence_of :password, :on => [ :create, :update ]
我必须两次定义验证吗?
答案 0 :(得分:66)
默认情况下,会为create和update运行验证。所以应该只是:
validates_presence_of :password
:on键只允许您选择其中一个。
答案 1 :(得分:12)
只写:
validates_presence_of :password
不需要......
on => :create
答案 2 :(得分:0)
当您需要在某些特定操作(例如删除)上禁用验证时,可以使用此选项。