Ruby on rails 如何防止书写';对象';书面记录中的字段 我的表中有很多字段,我不想对所有列进行版本设置。 如何跳过不需要存储任何更改的列
我使用了以下内容,但它将值存储在“versions”表中。 在我的模型中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用户
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总是在对象
列中写入内容。您可以配置写入的内容,例如使用跳过,但它始终会写入一些内容