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
Ben sadece yakutumu almak için gerekli eşleştirmeye yetişmek için karma bir şekilde yineleyebilirim, böylece temiz bir şey çıkartabilirim. Bahşiş için teşekkürler! – jlarry