Я пытаюсь выяснить способ регистрации изменений, когда кто-то обновляет объект. Сейчас мой наблюдатель сохранит все текущие значения, но я потерял информацию о том, как определить, какие поля были изменены, и как их хранить в моих фидах db.
Для простоты здесь используется модель образца и наблюдатель. Моя цель - отслеживать, какое поле было обновлено, и сохранить его в моем блоке. Я открыт для добавления новых полей в свой db, если они понадобятся. Дайте знать, если у вас появятся вопросы.
Model
# Table name: milestones
#
# id :integer not null, primary key
# name :string(255)
# project_id :integer
# target_date :datetime
Наблюдатель отслеживает изменение
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