如何防止写作对象' PaperTrail中的字段

时间:2016-07-20 13:00:43

标签: ruby-on-rails ruby-on-rails-3 paper-trail-gem papertrail-app

  1. 我的表格中有很多字段,我不想对所有列进行版本控制。 如何跳过我不需要存储任何更改的列
  2. 我使用了以下内容,但它将值存储在'版本'表。 在我的模型中

    class User < ActiveRecord::Base
      has_paper_trail skip: [:foo1, :foo2, :foo3]
      # tried with ignore instead of skip
    end
    
    1. 如何防止在&#39;版本中编写对象字段&#39;表

1 个答案:

答案 0 :(得分:0)

  
      
  1. ...我不想对所有列进行版本控制。如何跳过我不需要存储任何更改的列
  2.   

skip是正确的。在文档中,请参阅Section 2.c. Choosing Attributes To Monitor

  

您可以使用:skip选项完全跳过字段。与:忽略,对这些字段的更新不会创建新的PaperTrail :: Version。此外,每当创建新的PaperTrail :: Version时,这些字段都不会包含在对象的序列化版本中。

     

例如:

class Article < ActiveRecord::Base
  has_paper_trail :skip => [:file_upload]
end

如果skip没有按照其记录的方式运作,请提交错误报告。

回复:你的第二个问题:

  
      
  1. 如何防止在&#39;版本中编写对象字段&#39;表
  2.   

将记录插入versions时,PaperTrail始终在object列中写入某些内容。您可以配置写入的,例如使用skip,但它始终会写某些内容