我使用了以下内容,但它将值存储在'版本'表。 在我的模型中
class User < ActiveRecord::Base
has_paper_trail skip: [:foo1, :foo2, :foo3]
# tried with ignore instead of skip
end
答案 0 :(得分:0)
- ...我不想对所有列进行版本控制。如何跳过我不需要存储任何更改的列
醇>
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
没有按照其记录的方式运作,请提交错误报告。
回复:你的第二个问题:
- 如何防止在&#39;版本中编写对象字段&#39;表
醇>
将记录插入versions
时,PaperTrail始终在object
列中写入某些内容。您可以配置写入的,例如使用skip
,但它始终会写某些内容。