Описание тега paper-trail-gem
None Драгоценный камень Ruby для отслеживания изменений в данных вашей модели
PaperTrail - это драгоценный камень Ruby для отслеживания изменений в данных вашей модели. Он делает это, записывая всеcreate
, update
, а также destroy
действия в экземплярах ваших моделей, которые вызывают has_paper_trail
. Версии отслеживаемых моделей можно получить через ихversions
метод.
PaperTrail был первоначально разработан Энди Стюартом из AirBlade Software.
Пример использования
class Example < ActiveRecord::Base
has_paper_trail
end
example = Example.new(name: "Ruby")
example.name # "Ruby"
example.update_attribute(:name, "Rails")
example.name # "Rails"
example.versions.last.reify.name # "Ruby"
example.versions.last.event # "update"