У меня есть две таблицы, страницы и ревизии. Изменения имеют внешний ключ к странице. Содержимое страницы - это последняя запись в таблице версий этой страницы. Изменения являются полными копиями содержания, а не дельтами.Встраиваемая визуализация контента возраст
В качестве эксперимента я хотел бы визуализировать состояние ревизии текущей ревизии. Если в новой редакции текст не является новым, ничего не делайте. Если это из недавней версии, придайте ей зеленый цвет фона. Если он очень старый, придайте ему красный цвет фона. Между ними, оранжевый. Тепловая карта отличается от времени содержания, так сказать.
Мой вопрос: Как я могу извлечь эти данные из ревизий страницы? Указатели на литературу были бы одинаково полезны для фактического кода, разрешающего эту проблему.
Не очень важно, но на всякий случай: это проект Ruby, Ruby on Rails на самом деле. Here's the project, on github.
Обновление: вот пример тестового примера, написанного на Ruby. http://pastie.org/631604
Итак, в основном вы хотите отслеживать возраст разных частей текста в поле записи? –
Или вы отслеживаете возраст нескольких версий, которые все вместе составлены для формирования текущей страницы? –
Поскольку я не храню дельт, я _think_ ответы да и нет соответственно. Я хочу отслеживать изменения более старые, чем текущая ревизия (не обязательно должна быть самая последняя ревизия, но это не имеет значения, я думаю), что является единственным возможным источником контента, поскольку содержимое ревизии не может включать ничего контента в версиях, более новых, чем он сам. –