2010-06-18 17 views
12

que tiene un método de validación personalizada que sólo desea que se ejecuten en crear:validación personalizado: en =>: no crea trabajo

validate :post_count, :on => :create 

def post_count 
    # validate stuff 
end 

Sin embargo, se está haciendo disparó en la actualización (además de crear sucesivamente).

¿La opción :on => :create no funciona con métodos de validación personalizados?

+0

¿Podría actualizar el título y la etiqueta para aclarar qué versión de Rails está utilizando? – lulalala

Respuesta

9

Por lo que yo sé, no existe la opción :on. Utilice

validate_on_create :post_count 

en su lugar. Y también está validate_on_update. Puede leer sobre este método here.

+0

Es extraño, estaba seguro: existía ... hmmm – thomasfedb

+18

Hay, validate_on_create en realidad está en desuso, DEPRECATION WARNING validate_on_create está en desuso. Utilice validate (args,: on =>: create) – Gunner

+0

j. ¡responde uno otra vez! ¡Gracias! – Trip

7

Esto puede ser un problema de Rails 2.x vs. Rails 3 pero de acuerdo con Rails Guides on Validation la opción es definitivamente válida (aunque estoy peleando con por qué no me está disparando de manera similar).

Cuestiones relacionadas