jQuery検証を使用して現在のパスワードを確認できません。DevisegemとjQuery検証を使用しています。Firebugによると:
問題は私のコントローラーにあります:
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
checkemailの一意性アクションの例:
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">
誰かがそれを行う方法を提案できますか?