我有一个配方数据库,当创建一个新配方时,我想创建它的两个版本(不能编辑的原始版本)和另一个可编辑的版本。这样用户可以将当前版本与原始版本进行比较。在rails中创建时创建两个版本的记录
我有两个字段,将它们联系起来,并确定他们(is_original:布尔和original_id:整数)
我无法弄清楚在何处放置代码都进行参数调整和两次创造的配方。我想创建第一个is_original设置为true和original_id。然后,我需要从刚刚创建的配方中获取id,并在下一个配置中设置original_id以匹配。
我知道这不是你要求的,但你会考虑使用像“审计”宝石?我们用它来追踪记录中的历史变化,在这种情况下,原始的“快照”将成为第一个“审计”。把它丢去外面。 – Tass