比如我有一个 User,它需要 email 和 password,然后项目上线,有了注册的用户。 再往后,我想要给 User 增加了一个 name 列,这个时候,之前已经注册的用户是没有 name 这一项的,假如有一个 view 要显示出所有用户的 email 和 name,那么已注册用户的 name 位置在数据库里是不是一个 nil?并且 view 中不会显示任何东西?我自己试了一下是这个效果。
我想问,重构的时候应该经常会有类似的情形吧,修改了 model,跑过 migration 后,已有的数据库记录里面还是会缺新加的那一项,怎么处理?