Authlogic关闭require_password_confirmation一定情况下(Auth

2019-09-30 08:02发布

我有一个使用authlogic的登录机制的应用程序。

我的注册页面不需要密码确认,但密码重置页面一样。

acts_as_authentic do |a|
  a.require_password_confirmation = true
end 

上面的代码打开所有未在我的情况下所需的行动,但密码确认。 它应该在重置密码被调用,关闭时用户注册被打开。

有没有一种方法来打开和关闭此条件的基础上?

谢谢

Answer 1:

设置密码确认为假。

acts_as_authentic do |a|
  a.require_password_confirmation = false
end 

设置password_confirmation在价值create的作用UsersController

before_action :set_password_confirmation, :only => :create

def set_password_confirmation
  if params[:user] 
    params[:user][:password_confirmation] = params[:user][:password]
  end
end


文章来源: Authlogic turn off require_password_confirmation for a certain case