2009-09-08 6 views
50

Si yo quiero tener la validación sólo en crear, entonces yo puedo hacerrieles validación del modelo en crear y actualizar solamente

validates_presence_of :password, :on => :create 

Pero ¿cómo puedo decir en crear y actualizar? Intenté esto pero no funcionó:

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

¿Debo definir la validación dos veces?

+4

Podría ser un parche en preparación ... excepto cómo es: crear y actualizar diferente al predeterminado: ¿guardar? (No sería: save be both?) –

+1

sí, acabo de descubrir que: save es both, thx –

Respuesta

66

De forma predeterminada, las validaciones se ejecutan para crear y actualizar. Entonces debería ser solo:

validates_presence_of :password 

La tecla: on le permite elegir una de ellas.

+20

la nueva convención es en realidad usar: 'validates: password, presence: true' –

11

Sólo escritura:

validates_presence_of :password 

No hay necesidad ...

on => :create 
0

Puede utilizar esta opción cuando es necesario deshabilitar la validación en algunas operaciones específicas, como por ejemplo borrar.

Cuestiones relacionadas