2011-08-15 14 views
10

Birisi bir nesneyi güncelleştirdiğinde değişiklikleri günlüğe kaydetmenin bir yolunu bulmaya çalışıyorum. Şu anda gözlemcim tüm mevcut değerleri saklayacak, ancak hangi alanların değiştiğini ve bunları beslememde nasıl saklayacağımı kaybettim db.İzleme alanı, ray gözetmenleriyle değişiyor

Basitlik uğruna burada örnek bir model ve gözlemci var. Amacım hangi alanın güncellendiğini takip etmek ve Feed db'mde saklamak. Gerekliyse, db'ime yeni alanlar eklemeye açılıyorum. Herhangi bir sorunuz olursa haberim olsun.

Modeli

# Table name: milestones 
# 
# id   :integer   not null, primary key 
# name   :string(255) 
# project_id :integer 
# target_date :datetime 

Gözlemci

class MilestoneObserver < ActiveRecord::Observer 

    def after_update(milestone) 
     f = Feed.new(
      :action => milestone.name, 
      :project_id => milestone.project_id, 
      :updated_by_id => "Jordan") 
     f.save 
    end 
end 

cevap

İlgili konular