我对 PaperTrail 有一个非常奇怪的用例。在我的场景中,一个版本基于发生的物理事件。因此,我的模型版本只有在我说的时候才会创建。
因为以上。我希望这些版本能够做到以下几点:
当我运行类似的东西时Model.all
,这应该会按预期忽略版本,但在某些情况下,我希望版本能够正常返回,因此我需要能够执行类似Model.withVersions
返回所有当前记录和所有相关版本的操作。这可能吗?
此外,我需要能够为版本构建页面。即:Rails 显示操作和视图。
我将如何做到这一点?我需要能够制作指向其中一个页面的链接,该链接将输出类似于/model/23
将您带到有关该项目的特定版本的页面的内容。
我知道这是一个奇怪的问题,但想知道是否有人会对这个奇怪的用例有任何意见,以及我如何有时将版本带到前台以像现有事物一样工作,而有时则像平常一样留在后台。