オブジェクトをバージョンとともにデータベースに保存できるようにしたいと考えています。そのため、オブジェクトが変更されるたびに、新しいオブジェクトが新しいバージョンで作成されます。これにより、他のモデルのオブジェクトが古いバージョンのオブジェクトを引き続き使用できるようになります。
モデルのバージョン管理ではなく、オブジェクトのバージョン管理が必要です。
例: ウェブショップの場合、1 つのモデルがアイテムで、もう 1 つのモデルが注文であるとします。顧客が注文した場合、もちろん、注文時に見た商品を正確に購入したいと考えています。ただし、アイテムの価格が変更された場合、これはすでに行われた注文には影響せず、将来の注文にのみ影響します。