Я хочу сохранить историю некоторых значений в моем приложении rails 3, но в настоящее время рассчитываю эти значения как атрибуты без соответствующих полей базы данных. Могу ли я легко реализовать постоянный аудит этих значений без изменения моих моделей? Даже если это можно сделать, имеет ли это смысл?
Допустим, у меня есть список моделей, который содержит задачи. Каждый список имеет логическое поле (хранящееся в БД), называемое complete, которое указывает, была ли задача выполнена. Это используется в модели для вычисления атрибута pctComplete в моей модели List:
def self.completedItems
tasks.where(:complete => true)
end
def self.pctComplete
completedItems.count / tasks.count
end
Если мне нужно провести аудит pctComplete, чтобы обеспечить историческое представление данных, нужно ли мне начинать хранить pctComplete как часть модели List, прежде чем я начну думать о реализации места для хранения данных аудита? Если это поможет, я планирую использовать плагин, такой как act_as_audit, чтобы сделать тяжелую работу, когда дело доходит до аудита.
Заранее спасибо и извините, если этот вопрос является расплывчатым или излишним.