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