09 янв
История изменений данных
Зачем нужна история
История изменения данных на сайте важна во многих случаях:
- Доступ к изменению данных имеют сторонние пользователи (контент-менеджер)
- Данные создаются пользователями, и они имеют возможность их редактировать
- Необходимо знать, когда и кем были внесены определенные изменения
- Необходима возможность легко откатить внесенные изменения
Как это сделать
Active Record
Для AR есть замечательный гем Paper Trail. Он поддерживает историю изменений, в т.ч. отображает кто, когда и что изменил.
Mongoid
Для хранения истории и отката изменений при использовании MongoDB мы используем полностью переписанный нами гем mongoid-history. Он также поддерживает хранение авторства изменений, откат и повтор измений.