Является ли а) возможным и б) логичным аудит непостоянных (т. Е. нет соответствующего поля модели) данных модели в rails?

#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, для выполнения тяжелой работы, когда дело доходит до аудита.

Заранее спасибо и извините, если этот вопрос расплывчатый или избыточный.