2010-07-02 4 views
5

ich die Warnung sehen:Rails3: Basis # after_update ist veraltet

DEPRECATION WARNING: Base#after_update has been deprecated, please use Base.after_update :method instead. (called from <class:City> at /home/petrushka/webdev/my_app/app/models/city.rb:4) 

Was soll ich statt

def after_update 
    .... 
    end 

Antwort

10

Sie schreiben wie folgt schreiben sollte:

after_update :your_custom_method # macro-style 

bei mindestens können Sie statt einer Methode einen Block übergeben:

after_update do |model| 
    model.name = model.name.capitalize unless model.name.blank? 
end 

Weitere Informationen hier: (wählen Sie Schienen Kanten Dokumentation)