Ruby on rails 如何防止书写';对象';书面记录中的字段 我的表中有很多字段,我不想对所有列进行版本设置。 如何跳过不需要存储任何更改的列

Ruby on rails 如何防止书写';对象';书面记录中的字段 我的表中有很多字段,我不想对所有列进行版本设置。 如何跳过不需要存储任何更改的列,ruby-on-rails,ruby-on-rails-3,paper-trail-gem,papertrail-app,Ruby On Rails,Ruby On Rails 3,Paper Trail Gem,Papertrail App,我使用了以下内容,但它将值存储在“versions”表中。 在我的模型中 class User < ActiveRecord::Base has_paper_trail skip: [:foo1, :foo2, :foo3] # tried with ignore instead of skip end class用户

我使用了以下内容,但它将值存储在“versions”表中。 在我的模型中

class User < ActiveRecord::Base
  has_paper_trail skip: [:foo1, :foo2, :foo3]
  # tried with ignore instead of skip
end
class用户
  • 如何防止在“版本”表中写入对象字段
  • 。。。我不想对所有列进行版本设置。如何跳过不需要存储任何更改的列
  • skip
    是正确的。在文档中,请参见:

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

    例如:

    class Article < ActiveRecord::Base
      has_paper_trail :skip => [:file_upload]
    end
    
    类文章[:文件上传]
    结束
    
    如果
    skip
    没有按照文档记录的方式工作,请提交错误报告

    回复:你的第二个问题:

  • 如何防止在“版本”表中写入对象字段
  • 将记录插入
    版本时,PaperTrail总是在
    对象
    列中写入内容。您可以配置写入的内容,例如使用
    跳过
    ,但它始终会写入一些内容

  • 。。。我不想对所有列进行版本设置。如何跳过不需要存储任何更改的列
  • skip
    是正确的。在文档中,请参见:

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

    例如:

    class Article < ActiveRecord::Base
      has_paper_trail :skip => [:file_upload]
    end
    
    类文章[:文件上传]
    结束
    
    如果
    skip
    没有按照文档记录的方式工作,请提交错误报告

    回复:你的第二个问题:

  • 如何防止在“版本”表中写入对象字段
  • 将记录插入
    版本时,PaperTrail总是在
    对象
    列中写入内容。您可以配置写入的内容,例如使用
    跳过
    ,但它始终会写入一些内容