有没有办法删除以前生成的设计模型?我已经使用设计生成了2个模型:user
和student
。现在我遇到了2个不同的登录页面及其路由的问题,所以我决定切换到单表继承解决方案(遵循建议here)。
所以我想保留设计模型user
并生成2个模型,其中rails g model ...
继承自用户模型:teacher
和student
。
但是因为我已经有一个名为student的设计模型,我想知道我是否可以以某种方式删除现有模型和相应的数据库表,或者它是否足以简单地从模型中删除这两行:
# app/assets/models/student.rb
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
答案 0 :(得分:-1)
我不认为devise提供的生成器可以将您的模型带回以前的版本(类似于rails destroy migration ...
)。除了从模型中删除devise
方法调用之外,您还需要摆脱表本身(在迁移中)以及所有生成的模板和控制器引用Student
模型,只是为了保持事情很干净。