我无法使用jQuery验证检查当前密码。我正在使用Devise gem和jQuery验证。萤火虫说:如何检查Rails中的当前密码(Devise gem)?
的问题是在我的控制器:
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
末
与此代码萤火虫给我的错误checkemail独特作用
406 Not Acceptable
end
例如:
个def checkemail
@user = User.find_by_email(params[:user][:email])
respond_to do |format|
format.json { render :json => [email protected] }
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">
有人建议可以怎么办呢?
控制器
'语法错误,意想不到tIDENTIFIER,期望 ')' format.json {渲染:JSON => @user}' – MID
如果用户&& user.authenticate(PARAMS [:用户] [:密码]) format.json {render:json => @user} end –
'Template is missing',without respond_to do。我无法理解为什么,当我检查唯一性时,它不想要模板。 – MID