2010-12-14 8 views
6

aktualisiert habe ich ein komplexes Benutzermodell mit einem Validierungsverfahrenzu sehen, ob ein Spaltenwert

before_validation_on_update :geocode_places 

Diese Validierung Geocodes die „Orte“ Spalte in meiner Benutzertabelle jedes Mal eine Aktualisierung stattfindet.

Das Problem ist, dass diese Validierung ziemlich lange dauert. Gibt es eine Möglichkeit, diese Validierung nur aufzurufen, wenn die Spalte "Orte" aktualisiert wird? So ähnlich wie ein "before_validation_on_column_update" sozusagen.

Antwort

8

Dafür gibt es eine ganze Reihe von Methoden. ZB self.places_changed? sollte funktionieren.

Überprüfen Sie the docs für mehr.

+0

Prost, hatte noch nie zuvor gesehen! – stuartchaney

Verwandte Themen