gpt4 book ai didi

ruby-on-rails - 如何在 Rails (Devise gem) 中检查当前密码?

转载 作者:行者123 更新时间:2023-12-04 03:39:10 26 4
gpt4 key购买 nike

我无法使用 jQuery 验证检查当前密码。我正在使用设计 gem 和 jQuery 验证。 Firebug 说:

问题出在我的 Controller 中:

def checkpass
user = User.find_by_email(params[:user][:email])
respond_to do |format|
if user && user.authenticate(params[:user][:password])
format.json { render :json => @user }
end

结尾

使用此代码 Firebug 给了我错误
 406 Not Acceptable

end

检查电子邮件唯一性操作的示例:
 def checkemail
@user = User.find_by_email(params[:user][:email])
respond_to do |format|
format.json { render :json => !@user }
end
end

我的js:
$("#edit_password").validate({
"user[current_password]":{
required: true,
minlength: 6,
remote: {
url: "http://127.0.0.1:3000/checkpass"
}
...
})

和 HTML:
   <input type="password" size="30" name="user[current_password]" id="user_current_password" class="valid">

有人可以建议怎么做吗?

最佳答案

在 Controller 中的函数 check_pass

  user = User.find_by_email(params[:user][:email])
respond_to do |format|
if user && user.authenticate(params[:user][:password])
format.json { render :json => @user }
end
end

关于ruby-on-rails - 如何在 Rails (Devise gem) 中检查当前密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12598862/

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