名前、電話、メールの3 つの属性を持つ Client というモデルがあります。最初に、 Mark、+54261334455、および fake@client.com という 値を持つクライアントのインスタンスがあります。次に、これらの値をPeter, +54261444444, another@mail.comに変更しますが、古い値を保持する必要があります。これどうやってするの?
私のオプション:
- old_attr 列を作成します: name、phone、email、old_name、old_phone、および old_email。これは醜い解決策だと思います...
- serializeを使用して、追加のフィールドのみを持つ古いデータを永続化します: name、phone、email、および data。古いデータを何度も操作する必要があるため、これは良い考えではないと思います。
- Client の 2 つのインスタンスを作成します。1 つは古いデータで、もう 1 つは新しいデータで、これらのオブジェクトを関連付けるためにクライアント モデルに追加のフィールドを追加します。これはより良い解決策だと思いますが、「1つのクライアント」を2つに分割するため、多くのロジックを追加する必要があります
これを行うためのより良いアイデアはありますか?