назад
09 янв

История изменений данных

Зачем нужна история

История изменения данных на сайте важна во многих случаях:

  • Доступ к изменению данных имеют сторонние пользователи (контент-менеджер)
  • Данные создаются пользователями, и они имеют возможность их редактировать
  • Необходимо знать, когда и кем были внесены определенные изменения
  • Необходима возможность легко откатить внесенные изменения

Как это сделать

Active Record

Для AR есть замечательный гем Paper Trail. Он поддерживает историю изменений, в т.ч. отображает кто, когда и что изменил.

Mongoid

Для хранения истории и отката изменений при использовании MongoDB мы используем полностью переписанный нами гем mongoid-history. Он также поддерживает хранение авторства изменений, откат и повтор измений.