2017-05-08 17 views
0

有没有办法删除以前生成的设计模型?我用devise生成了2个模型:userstudent。现在我遇到了两个不同的登录页面及其路由,所以我决定切换到单个表继承解决方案(在建议here之后)。删除设计用户模型可能吗?

所以我想保持色器件模型user并产生2种型号rails g model ...从用户模型继承:teacherstudent

但因为我已经有有一项型号命名的学生,我在想,如果我能以某种方式删除现有的模型和相应的数据库表,或者如果它是不够的,只是删除从模型这两条线:

# app/assets/models/student.rb 
devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

回答

-1

我不认为设计提供了一个发电机,将您的模型带回到以前的版本(类似于rails destroy migration ...)。除了从您的模型中删除devise方法调用外,您还需要摆脱表格本身(在迁移过程中)以及所有生成的模板和控制器参考Student模型,以保持干净。

+0

好的谢谢:) – megahra