如何在Rails 5.2中将自定义用户模型迁移到Devise

时间:2018-11-16 19:16:16

标签: ruby devise ruby-on-rails-5 railstutorial.org

我是Rails的新手,已经完成了Michael Hartl的在线教程,并按照他的步骤编写了User模型,而没有按照他的建议使用gem。我想将用户模型/视图等切换到Devise,以便可以使用其一些内置功能。

问题是我不确定是否应该在安装Devise gem之前删除代码,或者只是将gem添加到我的代码中。我在网上搜索了一个解决方案,但是很多解决方案已经过时并且没有用。任何帮助或链接将不胜感激。

1 个答案:

答案 0 :(得分:2)

Devise将修改现有模型。因此,如果您的模型是User,则只需安装Devise,然后运行

rails generate devise User

如自述文件所述。要注意的主要事情是,如果电子邮件字段是属性email,则Devise的效果最好;如果您将其命名为email_address,则建议在安装Devise之前重命名它。 / p>