Возможно ли а) и б) логично провести аудит непостоянных (т.е. не соответствующих полей модели) данных модели в рельсах? - PullRequest
1 голос
/ 13 июня 2011

Я хочу сохранить историю некоторых значений в моем приложении 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, чтобы сделать тяжелую работу, когда дело доходит до аудита.

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

...