我無法使用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