我使用Rails 4
gem工作Devise
进行用户身份验证,在我的项目中也可以正常使用Devise
gem。但我想删除Sign up
和Forgot Password
模块的功能。
要删除sign_up
,
在使用config/routes.rb
选项的skip
文件中,
devise :users, :skip => :registration
它删除了sign_up模块也被截断path generation
。这很好。
但同样的方法,如果我为Forgot password
devise :users, :skip => :recover
or
devise :users, :skip => :recoverable
它不会工作。我需要以与方法相同的方式隐藏两个模块。
如何实现这一目标?提前谢谢..
答案 0 :(得分:23)
我得到了答案,
在Devise model
类中删除devise :registerable, :recoverable
选项。
通过删除devise/shared/_link.html.erb
path generation
链接,同时执行sign_up and forgot_password
中的更改