Rails - Devise Gem删除注册和忘记密码模块

时间:2014-04-11 09:57:52

标签: ruby-on-rails ruby ruby-on-rails-4 devise

我使用Rails 4 gem工作Devise进行用户身份验证,在我的项目中也可以正常使用Devise gem。但我想删除Sign upForgot 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
它不会工作。我需要以与方法相同的方式隐藏两个模块。

如何实现这一目标?提前谢谢..

1 个答案:

答案 0 :(得分:23)

我得到了答案,

在Devise model类中删除devise :registerable, :recoverable选项。

通过删除devise/shared/_link.html.erb

path generation链接,同时执行sign_up and forgot_password中的更改