2

モデルユーザーがいるアプリケーションを構築しています。アプリケーションの最初のバージョンでは、ユーザーの携帯電話番号の列はありません。後のバージョンでは、それが存在する必要があります。モデルにバージョン管理を追加する方法はありますか?アクティブ レコードの検証は、特定のバージョンに書き込むことができます。

4

1 に答える 1

1

古いユーザーをそのままにして、新しいユーザーをサブクラス化します。ActiveRecord は単一テーブルの継承をサポートしているため、データベースにはtype古いユーザーと新しいユーザーを区別するために呼び出される新しい列があります。また、検証は新しいユーザーに対してのみ行われます。

それらを異なるクラスとして保持することは、古いユーザーが携帯電話番号を持っていないというビジネス モデルを反映しています。

于 2016-06-27T10:42:53.847 に答える