默认情况下忽略某些列
作者: fatkodima创建于 2024年1月27日更新于 2025年7月14日
标签keep
目前我们使用 paper_trail,在 versions 表中有数十亿个项,表非常庞大。其中一个原因是,我们在关联中设置了 `touch: true`,每次子记录的更改都会触及父记录,并会为其创建一个新的版本记录。实际上,大多数(所有?) 项目都不需要跟踪 *仅仅* 这一列的更改,除了 `lock_version` 等其他列之外。因此,我认为默认情况下应该忽略这些列。我建议不要更改库来忽略它,而是扩展生成器,同时生成一个初始化文件,供用户在项目中使用,并在其中忽略这些列。拥有此初始化文件将使用户更容易查看可以配置的内容,并已在合理的配置中。另一个库( `audited` )默认情况下已经实现了这一点 https://GitHub.com/collectiveidea/audited/blob/4ffc6c14c4d1692f1ad626f1a4e95d28c968e6bf/lib/audited.rb#L38
内容来源: paper-trail-gem/paper_trail