问:有人可以解释为什么我们在迁移期间无法添加类型。
类RemoveOldTables < 的ActiveRecord ::迁移
DEF了客户。全部。每个做| c | 帐户。创建(名称:c 。名称,关于:c 。关于,类型:'客户')最终雇员。全部。每个做| e | 帐户。创建(名称:e 。名称,
电子邮件: e 。电子邮件, 类型: '雇员')
end drop_table :customer drop_table :employees end def down end end
当我运行这个我得到错误
无效的单表继承类型:客户不是Account的子类
错误是什么意思?
答:如果您首先编辑模型,以使“ Customer <Account”类为Customer,即Customer继承自Account而不是ActiveRecord :: Base,则它将允许您的代码运行。显然,对于员工也是一样。