Rails

2009-09-28 15 views
88

'daki bir özniteliğin asıl değeri nasıl alınır? ActiveRecord özniteliğinin (= veritabanından yüklenen değer) orijinal değerini elde etmenin bir yolu var mı?Rails

Ben bir gözlemci

before_save object 
    do_something_with object.original_name 
end 

görev (aslında tabloda başka bir tuşa taşımak) karma tablosundan nesneyi kaldırmak güncellenmesi üzerine etmektir böyle bir şey istiyorum.

cevap

224

Öznitelikinize _was eklenmesi size önceki değeri verecektir.

+0

teşekkürler, ben arıyordum tam olarak ne! –

+75

raylar çok harika – digitalWestie

+7

E.g .: için 'self.context':' self.context_was' –

8

ActiveRecord's attributes_before_type_cast yöntemi, typecasting ve deserialization gerçekleşmeden önce bir özellik niteliği döndürür.