仅在创建和更新时进行Rails模型验证

时间:2009-09-08 12:21:51

标签: ruby-on-rails validation model

如果我想仅在创建时进行验证,那么我可以

validates_presence_of :password, :on => :create

但是我怎么说创建和更新?我试过这个,但它不起作用:

validates_presence_of :password, :on => [ :create, :update ]

我必须两次定义验证吗?

3 个答案:

答案 0 :(得分:66)

默认情况下,会为create和update运行验证。所以应该只是:

validates_presence_of :password

:on键只允许您选择其中一个。

答案 1 :(得分:12)

只写:

validates_presence_of :password

不需要......

on => :create

答案 2 :(得分:0)

当您需要在某些特定操作(例如删除)上禁用验证时,可以使用此选项。