2010-10-11 13 views

Odpowiedz

9

Podczas wykonywania wywołania zwrotnego after_update każdy obiekt ActiveModel ma metodę o nazwie changed_attributes. Możesz to sprawdzić w swoim środowisku debugowania. Każdy obiekt ActiveRecord ma tę metodę. Ma skrót wszystkich wartości, które zostały zmienione/zmodyfikowane. Jest to również znane jako obiekt Dirty.

Sprawdź niektóre z tych tutoriali

Railscasts

Dirty Object

+1

Dzięki! Bez względu na to, jak dużo Railsów robię, zawsze jest coś nowego do nauczenia się. – nfm

1

Tam musi być coś w następujący obserwatora.

class ActivityObserver < ActiveRecord::Observer 

    def after_update(activity) 
    if activity.attribute_name_changed? 
     puts "The above condition will return true or false, and this time it has returned true..!!!" 
    end 
    end 

end 

Powyższa metoda zrobi. Myślę, że szukałeś tego ..

Powiązane problemy