可以删除Devise用户模型吗?

时间:2017-05-08 20:16:40

标签: ruby-on-rails devise

有没有办法删除以前生成的设计模型?我已经使用设计生成了2个模型:userstudent。现在我遇到了2个不同的登录页面及其路由的问题,所以我决定切换到单表继承解决方案(遵循建议here)。

所以我想保留设计模型user并生成2个模型,其中rails g model ...继承自用户模型:teacherstudent

但是因为我已经有一个名为student的设计模型,我想知道我是否可以以某种方式删除现有模型和相应的数据库表,或者它是否足以简单地从模型中删除这两行:

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

1 个答案:

答案 0 :(得分:-1)

我不认为devise提供的生成器可以将您的模型带回以前的版本(类似于rails destroy migration ...)。除了从模型中删除devise方法调用之外,您还需要摆脱表本身(在迁移中)以及所有生成的模板和控制器引用Student模型,只是为了保持事情很干净。