2

我正在构建一个应用程序,其中我有一个模型用户,在应用程序的第一个版本中,以后版本中的用户将没有手机号码列,它必须存在,有没有办法向模型添加版本控制,以便活动记录验证可以写入特定版本。

4

1 回答 1

1

保持旧用户不变,对新用户进行子类化。由于 ActiveRecord 支持单表继承,数据库将有一个新列称为type区分旧用户和新用户。您的验证将仅针对新用户。

将它们保持为不同的类别反映了您的商业模式,即老用户没有手机号码。

于 2016-06-27T10:42:53.847 回答