Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails中审计非持久性(即没有相应的模型字段)模型数据是否可能和符合逻辑?_Ruby On Rails_Ruby On Rails 3_Auditing - Fatal编程技术网

Ruby on rails 在rails中审计非持久性(即没有相应的模型字段)模型数据是否可能和符合逻辑?

Ruby on rails 在rails中审计非持久性(即没有相应的模型字段)模型数据是否可能和符合逻辑?,ruby-on-rails,ruby-on-rails-3,auditing,Ruby On Rails,Ruby On Rails 3,Auditing,我想在我的rails 3应用程序中保留一些值的历史记录,但目前将这些值作为属性计算,而没有相应的数据库字段。我能在不更改模型的情况下轻松实现对这些值的持久性审核吗?即使可以做到,也有意义吗 假设我有一个模型列表,其中包含任务。每个列表都有一个名为complete的布尔字段(存储在数据库中),用于指示任务是否已完成。这在模型中用于计算“我的列表”模型中的属性pctComplete: def self.completedItems tasks.where(:complete => tru

我想在我的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,来完成审计的繁重工作

提前感谢,如果这个问题含糊不清或多余,请道歉