Wyłączenie automatycznego zapisu znaczników czasu w Railsach

Witam,

Pisząc aplikacje prawie zawsze potrzebuję w swoich tabelach tych dwóch kolumn, tj. created_at oraz updated_at.  Jak wiemy railsy automagiczne „opiekują się” tymi polami, więc zasadniczo nie musimy się w tej kwestii niczym przejmować i zawracać sobie tym głowy.

Jednak czasem zdarzy się taki przypadek, że chcemy aby railsy nie zmieniały pola updated_at podczas aktualizacji wiersza. W bardzo prosty sposób można tę funkcjonalność wyłączyć. Wystarczy wpisać:

W pliku danego modelu (w którym chcemy wyłączyć):

self.record_timestamps = false

Lub w config/environment.rb na końcu pliku ( jeżeli chcemy wyłączyć dla całej aplikacji)

ActiveRecord::Base.record_timestamps = false

Używane raczej rzadko ale jednak czasem się przyda :)

Pozdrawiam

Zostaw komentarz


Podpowied? - mo?esz u?y? tych HTML tagów i atrybutów:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>