К сожалению, похоже, что Machinist в сотрудничестве с Active Record каким-то образом обходит грязное отслеживание. Хотя у меня есть тест, основанный на обратном вызове after_save, атрибут tracked должен быть установлен явно, в противном случае tracked_changed? возвращает ложь ... У кого-нибудь есть опыт с этим?
# in after_save tracked_changed? returns false
client = Client.make!(:tracked => "AAA")
# in after_save tracked_changed? returns true
client = Client.make!
client.tracked = "XXX"
client.save