Daha önce “Türkçe Alan Adları İçin Tarihsel Kayıtlar ( created_at & updated_at => kayit_tarihi , guncelleme_tarihi )” konusunda bahsettiğim Rails’in otomatik olarak tarih atadığı “created_at|updated_at” ve “updated_at|updated_on” alanlarını Türkçe isim kullanarak değiştirmek için daha başka bi’ yol ise şu şekilde;
Not
Bu yolda Tablodaki alanların isimlerinin created_at|created_on, updated_at|updated_on şeklinde olması gerektiğini unutmayınız. Yapılan iş sadece başka isimden bu alanlara erişmek olacaktır.
Amaç
Yazının asıl amacı tablo alanlarını belirli bir standardın dışına nasıl çıkarabilirize cevap vermektir. Railsin otomatik oluşturduğu “attribute” olaylarını el ile yapmayı görmektir.
self[:created_at]
end
def kayit_tarihi(tarih)
self[:created_at] = tarih
end
# read_attribute ile self[:...] aynı işlevi yapar
def guncellenme_tarihi
read_attribute(:updated_at)
end
# self[..] = blabla yazmak için write_attribute kullanılır
def guncellenme_tarihi(tarih)
write_attribute(:updated_at, tarih)
end
Tüm bu alanlara sahip tablolarda bu kodu kullanmanız gerektiğini unutmayınız.







def kayit_tarihi= tarih
self[:created_at] = tarih
end
ve
def guncellenme_tarihi=(tarih)
write_attribute(:updated_at, tarih)
end
methodlar’ı bu şekilde tanımlayarak kayıt_tarihi= notasyonu kullanılabilir.
# self[..] = blabla yazmak için write_attribute kullanılır
:) yapılması gereken oydu zaten. kodu yazdıktan sonra kontrol etmemek böyle sonuçlara yol açabiliyor.
teşekkürler görüp bilgilendirdiğiniz için.