【发布时间】:2014-07-10 11:25:04
【问题描述】:
我有一个使用 authlogic 登录机制的应用。
我的注册页面不需要密码确认,但密码重置页面需要。
acts_as_authentic do |a|
a.require_password_confirmation = true
end
上面的代码为所有操作打开密码确认,但在我的情况下不需要。它应该在调用密码重置时打开,在用户注册时关闭。
有没有办法根据条件打开和关闭它?
谢谢
【问题讨论】:
我有一个使用 authlogic 登录机制的应用。
我的注册页面不需要密码确认,但密码重置页面需要。
acts_as_authentic do |a|
a.require_password_confirmation = true
end
上面的代码为所有操作打开密码确认,但在我的情况下不需要。它应该在调用密码重置时打开,在用户注册时关闭。
有没有办法根据条件打开和关闭它?
谢谢
【问题讨论】:
将密码确认设置为 false。
acts_as_authentic do |a|
a.require_password_confirmation = false
end
在UsersController 的create 操作中设置password_confirmation 值。
before_action :set_password_confirmation, :only => :create
def set_password_confirmation
if params[:user]
params[:user][:password_confirmation] = params[:user][:password]
end
end
【讨论】: