gpt4 book ai didi

ruby-on-rails - 设计不验证密码/密码确认

转载 作者:行者123 更新时间:2023-12-03 08:34:45 25 4
gpt4 key购买 nike

我有一个自定义 Controller ,它根据代码 here 处理用户密码的编辑.

用户型号

attr_accessible :password, :password_confirmation, :username, :login
...
devise :database_authenticatable,
:lockable,
:registerable,
:recoverable,
:rememberable,
:trackable

密码 Controller
expose(:user) { current_user }

def update
if user.update_with_password(params[:user])
sign_in(user, :bypass => true)
flash[:notice] = "success"
else
render :edit
end
end

我的编辑密码表单位于 here .

问题是无论我在编辑密码表单中输入(或不输入)什么,都会显示“成功”闪烁方法。

最佳答案

如果您希望 Devise 进行验证,您需要添加 :validatable模块到您的模型。这很容易做到,只需添加 :validatabledevise 中的模块列表打电话,所以你的模型说:

devise
:database_authenticatable,
:lockable,
:registerable,
:recoverable,
:rememberable,
:trackable,
:validatable

这将使设计添加验证。

另一种简单的方法是添加您自己的验证。如果您只想验证密码确认是否匹配,可以添加 validates_confirmation_of通过将其添加到您的模型进行验证:
validates_confirmation_of :password

我希望这有帮助。

关于ruby-on-rails - 设计不验证密码/密码确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com