Как хранить версии данных модели в рельсах? - PullRequest
2 голосов
/ 08 ноября 2011

Я хочу реализовать путь к версии моделей в приложении ruby ​​on rails.(версия 3.1+).То, что я ищу, очень похоже на то, что делает mediawiki;упростить анализ изменений и показать, что изменилось и кто их изменил.Кроме того, я хотел бы иметь возможность хранить связанные модели (представьте комментарии на пост в блоге).Тем не менее, эта последняя функция должна быть, а не нарушителем.

Я также должен иметь возможность вернуться к более старой версии данных модели, не теряя версии, которые появились после нее.* Я уже столкнулся с PaperTrail: https://github.com/airblade/paper_trail

Есть (лучше) альтернативы?Я также не уверен, если след бумаги позволяет различиям.

1 Ответ

5 голосов
/ 08 ноября 2011

Почему бы не взглянуть на Ruby Toolbox / Versioning

На мой взгляд, единственными вариантами являются:

  • Paper Trail
  • Версии Vestal

все остальные довольно неактивны.

Что касается диффузии: Paper Trail определенно может выполнять дифференцирование версий, см. https://github.com/airblade/paper_trail и ищите «Различные версии»

...