Я начал с того, что следовал этому удивительному учебнику , но хотел выполнить проверку на keyup и разместить свои ошибки где-нибудь еще. Удаленная проверка показывает свое собственное сообщение об ошибке в соответствующее время, заставляя меня думать, что оно работает. Но если я спрашиваю конкретно, допустимо ли поле с удаленной проверкой, оно говорит «нет», на самом деле это не так.
В application.js у меня есть это ...
$("#new_user").validate({
rules: {
"user[login]": {required: true, minlength: 3, remote: "/live_validations/check_login"},
},
messages: {
"user[login]": {required: " ", minlength: " ", remote: " "},
}
});
$("#user_login").keyup(function(){
if($(this).valid()){
$(this).siblings(".feedback").html("0");
}else{
$(this).siblings(".feedback").html("1");
}
})
А потом это в приложении rails ...
def check_login
@user = User.find_by_login(params[:user][:login])
respond_to do |format|
format.json { render :json => @user ? "false" : "true" }
end
end
Я думаю, что моя проблема может быть связана с этим тикетом в jQuery, и я пытался реализовать этот код, но, будучи новичком в jQuery, это все над головой. Когда я говорю немного, я имею в виду путь.
Любая идея, чтобы исправить это, или новый взгляд на это, была бы большой помощью.