2009-09-28 15 views
88

jest sposób uzyskania oryginalnej wartości atrybutu ActiveRecord (= wartość załadowana z bazy danych)?Jak uzyskać oryginalną wartość atrybutu w Railsach

chcę coś takiego w charakterze obserwatora

before_save object 
    do_something_with object.original_name 
end 

zadaniem jest usunięcie obiektu z tabeli mieszania (w rzeczywistości, przenieść go do innego klucza w tabeli) po aktualizacji.

Odpowiedz

224

Dołączenie _was do Twojego atrybutu daje poprzednią wartość.

+0

Dzięki, dokładnie to, czego szukasz! –

+75

szyny są niesamowite – digitalWestie

+7

Np .: dla 'self.context':' self.context_was' –

Powiązane problemy