Я создаю вики на основе RoR. Мы используем гем paper_trail для управления версиями статей, но просмотр изменений в статье с течением времени с помощью метода набора изменений — ужасный пользовательский опыт.
Лучшая идея, которую мы придумали, — потребовать комментарий в стиле git-commit-message, прежде чем редактор сможет сохранить изменения. Эти сообщения фиксации будут прикреплены к версии статьи, которая создается при обновлении статьи.
Поскольку модель Version размещена в геме paper_trail, я не уверен, как связать таблицу Versions с моей новой таблицей commit_messages s.t. CommitMessage принадлежит Версии.