type
的表字段来区分这些模型。if type == MODEL_A ... do foo
或if type == MODEL_B ... do bar
。MODEL_A
或MODEL_B
),我只使用表中MODEL_A
的列的子集,以及剩余的子集MODEL_B
的列。因此,许多列始终包含NULL
MODEL_A
表和MODEL_B
表。如何在不删除现有数据的情况下在Rails / ActiveRecord中进行此操作?
答案 0 :(得分:1)
这是一个非常广泛的问题,所以我的答案将集中在程序而不是具体的代码上。
MODEL_B
数据创建新表。将其命名为MODEL_B_TABLE
(例如)MODEL_A
数据MODEL_B
数据,并将其放入新的MODEL_B_TABLE
MODEL_B_TABLE
中现有特定数据)这是避免生产服务器数据丢失的适当程序。正确的测试至关重要!在投入生产之前,请确保备份所有数据。