Отслеживание изменений поля с помощью рельсовых наблюдателей

Я пытаюсь выяснить способ регистрации изменений, когда кто-то обновляет объект. Сейчас мой наблюдатель сохранит все текущие значения, но я потерял информацию о том, как определить, какие поля были изменены, и как их хранить в моих фидах 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