1

我想在我的 rails 3 应用程序中保留一些值的历史记录,但目前将这些值计算为没有相应数据库字段的属性。我能否在不更改模型的情况下轻松实现对这些值的持续审核?就算能做到,还有意义吗?

假设我有一个模型列表,其中包含任务。每个列表都有一个名为 complete 的布尔字段(存储在数据库中),用于指示任务是否已完成。这在模型中用于计算我的 List 模型中的属性 pctComplete:

def self.completedItems
   tasks.where(:complete => true)
end

def self.pctComplete
   completedItems.count / tasks.count
end 

如果我需要审计 pctComplete,为了提供数据的历史视图,在我开始考虑实施一个保存审计数据的地方之前,我是否需要开始将 pctComplete 存储为 List 模型的一部分?如果有帮助,我计划在审计方面使用诸如 act_as_audit 之类的插件来完成繁重的工作。

如果这个问题含糊不清或多余,请提前致谢。

4

0 回答 0