Описание тега 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"

Ресурсы