我无法使用 jQuery 验证检查当前密码。我正在使用 Devise gem 和 jQuery 验证。萤火虫 说:
问题出在我的控制器中:
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">
有人可以建议怎么做吗?