2010-12-14 67 views
6

J'ai un modèle utilisateur complexe avec une méthode de validationvoir si une valeur de colonne est mise à jour

before_validation_on_update :geocode_places 

Cette validation géocodes la colonne « places » dans ma table utilisateur à chaque fois une mise à jour se produit.

Le problème est que cette validation prend beaucoup de temps. Est-il possible d'appeler uniquement cette validation lorsque la colonne places est mise à jour? Un peu comme un "before_validation_on_column_update" pour ainsi dire ..

Répondre

8

Il existe tout un ensemble de méthodes disponibles pour cela. Par exemple, self.places_changed? devrait fonctionner.

Vérifiez the docs pour plus d'informations.

+0

acclamations, n'avait jamais vu ça avant! – stuartchaney