我有一個配方數據庫,當創建一個新配方時,我想創建它的兩個版本(不能編輯的原始版本)和另一個可編輯的版本。這樣用戶可以將當前版本與原始版本進行比較。在rails中創建時創建兩個版本的記錄
我有兩個字段,將它們聯繫起來,並確定他們(is_original:布爾和original_id:整數)
我無法弄清楚在何處放置代碼都進行參數調整和兩次創造的配方。我想創建第一個is_original設置爲true和original_id。然後,我需要從剛剛創建的配方中獲取id,並在下一個配置中設置original_id以匹配。
我知道這不是你要求的,但你會考慮使用像「審計」寶石?我們用它來追蹤記錄中的歷史變化,在這種情況下,原始的「快照」將成爲第一個「審計」。把它丟去外面。 – Tass